bueno ahora se pueden modificar los clientes

This commit is contained in:
2025-01-30 04:47:37 -03:00
parent 333ee5d326
commit ac2de71179
6 changed files with 210 additions and 11 deletions

View File

@@ -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;
}
}