public async Task <IActionResult> DefuseUser([FromBody] DesactivarUsuarioRequest request) { GenericResponse <DesactivarUsuarioRequest> response; try { var item = await useCase.DefuseUser(request); if (string.IsNullOrEmpty(item.username)) { //si se especifico un username que no existe en la base, indicará que el usuario no existe response = new GenericResponse <DesactivarUsuarioRequest>() { Item = null, status = new HttpCodeStatus() { Code = System.Net.HttpStatusCode.NotFound, Description = $"Id de Usuario no existe" } }; return(Ok(response)); } else { response = new GenericResponse <DesactivarUsuarioRequest>() { status = new HttpCodeStatus() { Code = System.Net.HttpStatusCode.OK, Description = $"USUARIO DADO DE BAJA" } } }; return(Ok(response)); } catch (Exception ex) { Console.WriteLine($"{ex.Message} {ex.InnerException?.Message}"); response = new GenericResponse <DesactivarUsuarioRequest>() { status = new HttpCodeStatus() { Code = System.Net.HttpStatusCode.InternalServerError, Description = ex.Message } }; return(StatusCode(StatusCodes.Status500InternalServerError, response)); } }
public async Task <UsuarioResponse> DefuseUser(DesactivarUsuarioRequest request) { UsuarioResponse response = new UsuarioResponse(); var paramUserName = new SqlParameter("@username", request.username); var paramPatron = new SqlParameter("@Patron", config["AppSettings:PatronConfig"]); try { IList <TblUsuarios> usr = await db.Usuarios.FromSqlRaw( "SP_desactivarUsuario @username,@Patron ", paramUserName, paramPatron).ToListAsync(); if (usr != null && usr.Count == 1) { response = map.Map <UsuarioResponse>(usr.FirstOrDefault()); } return(response); } catch (Exception ex) { Console.WriteLine($"{ex.Message} {ex.InnerException?.Message}"); throw; } }
public async Task <UsuarioResponse> DefuseUser(DesactivarUsuarioRequest request) => await repository.DefuseUser(request);