bueno ahora se pueden modificar los clientes
This commit is contained in:
@@ -21,6 +21,46 @@ public class AdminController: ControllerBase
|
||||
return Ok(list);
|
||||
}
|
||||
|
||||
[HttpGet("api/admin/cliente")]
|
||||
public IActionResult ObtenerCliente([FromHeader(Name ="Auth")]string Auth, long dni = 0){
|
||||
if (String.IsNullOrEmpty(Auth)) return Unauthorized();
|
||||
var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 9);
|
||||
if (validacion1 == false) return Unauthorized();
|
||||
if (dni <= 0) return BadRequest(new { message = "No puede haber un dni 0 o menor"});
|
||||
|
||||
Cliente? cambio = RepositorioUsuarios.Singleton.ObtenerClientePorDni(dni);
|
||||
if (cambio == null) BadRequest(new { message = "no hay un cliente por ese dni"});
|
||||
|
||||
UpdateUsuarioAdmin a = new UpdateUsuarioAdmin{
|
||||
Apellido = cambio.Apellido,
|
||||
Celular = cambio.Celular,
|
||||
Domicilio = cambio.Domicilio,
|
||||
Nombre = cambio.Nombre,
|
||||
};
|
||||
|
||||
return Ok(a);
|
||||
}
|
||||
|
||||
[HttpPatch("api/admin/cliente")]
|
||||
public IActionResult PatchCliente([FromHeader(Name ="Auth")]string Auth, [FromBody]UpdateUsuarioAdmin dto, [FromQuery]long dni=0){
|
||||
if (String.IsNullOrEmpty(Auth)) return Unauthorized();
|
||||
var validacion1 = RepositorioPermisos.Singleton.CheckPermisos(Auth, 9);
|
||||
if (validacion1 == false) return Unauthorized();
|
||||
if (dni <= 0) return BadRequest(new { message = "No puede haber un dni 0 o menor"});
|
||||
|
||||
var validacion2 = checkdto(dto);
|
||||
if (validacion2 != "") return BadRequest(new { message = validacion2});
|
||||
|
||||
Cliente?cli = RepositorioUsuarios.Singleton.ObtenerClientePorToken(Auth);
|
||||
if (cli == null) return Unauthorized();
|
||||
|
||||
bool ret = RepositorioUsuarios.Singleton.PatchUsuario(dto, dni, cli.Dni);
|
||||
|
||||
return ret?
|
||||
Ok(new { message = "Se actualizaron los datos"}):
|
||||
BadRequest(new { message = "Fallo al guardar los datos"});
|
||||
}
|
||||
|
||||
[HttpGet("api/admin/clientes/grupo")]
|
||||
public IActionResult GetGruposByCliente([FromHeader(Name ="Auth")]string Auth, [FromQuery]long Dni){
|
||||
if (String.IsNullOrEmpty(Auth)) return Unauthorized();
|
||||
@@ -159,4 +199,13 @@ public class AdminController: ControllerBase
|
||||
int ret = RepositorioPropiedades.Singleton.CuantasPaginasBusqueda(cantidadHabitaciones, servicios, tipoPropiedad, 0);
|
||||
return Ok(new { message = ret});
|
||||
}
|
||||
|
||||
private string checkdto(UpdateUsuarioAdmin d){
|
||||
string ret ="";
|
||||
if (d.Nombre=="") ret+="Campo Nombre vacio\n";
|
||||
if (d.Apellido=="") ret+="Campo Apellido vacio\n";
|
||||
if (d.Celular=="") ret+="Campo Celular vacio\n";
|
||||
if (d.Domicilio=="")ret+="Campo Domicilio vacio\n";
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user