示例#1
0
        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));
            }
        }
示例#3
0
 public async Task <UsuarioResponse> UpdateUser(ModificarUsuarioRequest request) => await repository.UpdateUser(request);