public async Task <UsuarioResponse> UpdateUser(ModificarUsuarioRequest request) { UsuarioResponse response = new UsuarioResponse(); var paramUserId = new SqlParameter("@UserId", request.UserId); var paramNombreUser = new SqlParameter("@nombre_user", request.nombre_user); var paramTelUser = new SqlParameter("@telefono_user", request.telefono_user); var paramFnacUser = new SqlParameter("@fnac_user", request.fnac_user); var paramPatron = new SqlParameter("@Patron", config["AppSettings:PatronConfig"]); try { IList <TblUsuarios> usr = await db.Usuarios.FromSqlRaw( "SP_ModificarUsuario @UserId,@nombre_user,@telefono_user,@fnac_user,@Patron ", paramUserId, paramNombreUser, paramTelUser, paramFnacUser, 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 <IActionResult> UpdateUser([FromBody] ModificarUsuarioRequest request) { GenericResponse <ModificarUsuarioRequest> response; try { //Llamada al useCase var item = await useCase.UpdateUser(request); if (string.IsNullOrEmpty(item.username)) { //si se especifico un idUser o username que no existe en la base, indicará que el usuario no existe response = new GenericResponse <ModificarUsuarioRequest>() { Item = null, status = new HttpCodeStatus() { Code = System.Net.HttpStatusCode.NotFound, Description = $"Id de Usuario no existe" } }; return(Ok(response)); } else { response = new GenericResponse <ModificarUsuarioRequest>() { status = new HttpCodeStatus() { Code = System.Net.HttpStatusCode.OK, Description = $"USUARIO ACTUALIZADO" } } }; return(Ok(response)); } catch (Exception ex) { Console.WriteLine($"{ex.Message} {ex.InnerException?.Message}"); response = new GenericResponse <ModificarUsuarioRequest>() { status = new HttpCodeStatus() { Code = System.Net.HttpStatusCode.InternalServerError, Description = ex.Message } }; return(StatusCode(StatusCodes.Status500InternalServerError, response)); } }
public async Task <UsuarioResponse> UpdateUser(ModificarUsuarioRequest request) => await repository.UpdateUser(request);