public EditarUsuarioResponse EditarResponse(EditarUsuarioRequest request)
        {
            var usuario = _repository.SelecionarPorId(request.Id);

            if (usuario == null)
            {
                return(new EditarUsuarioResponse()
                {
                    Mensagens = string.Format("Usuário", Mensagens.NAO_ENCONTRADO),
                    Status = EnumStatusObjeto.Erro
                });
            }

            var mensagens = usuario.ValidarCamposObrigatorios();

            if (mensagens != null)
            {
                return(new EditarUsuarioResponse()
                {
                    Mensagens = mensagens,
                    Status = EnumStatusObjeto.Erro
                });
            }
            _repository.Editar(usuario);
            return(new EditarUsuarioResponse()
            {
                Id = usuario.Id,
                Nome = usuario.Nome,
                Email = usuario.Email,
                Status = EnumStatusObjeto.Sucesso
            });
        }
Exemple #2
0
 public HttpResponseMessage Editar(EditarUsuarioRequest request)
 {
     try
     {
         var response = _service.EditarResponse(request);
         return(Response(response, response.Status));
     }
     catch (Exception e)
     {
         return(Request.CreateErrorResponse(HttpStatusCode.InternalServerError, e.Message));
     }
 }
Exemple #3
0
        public async Task <IActionResult> Editar([FromBody] EditarUsuarioRequest request)
        {
            try
            {
                AtualizarUsuarioLogado();

                return(await ResponseAsync(_serviceUsuario.Editar(request), _serviceUsuario));
            }
            catch (Exception e)
            {
                return(await ResponseExceptionAsync(e));
            }
        }
Exemple #4
0
        public void Editar(EditarUsuarioRequest request)
        {
            Nome            = new Nome(request.PrimeiroNome, request.UltimoNome);
            Email           = new Email(request.Email);
            Status          = (StatusUsuario)request.StatusUsuario;
            TelefoneFixo    = new Telefone(request.DddFixo, request.TelefoneFixo);
            TelefoneCelular = new Telefone(request.DddCelular, request.TelefoneCelular);

            new AddNotifications <Usuario>(this)
            .IfEnumInvalid(u => u.Status, Message.O_CAMPO_X0_E_INVALIDO.ToFormat("Status"));

            AddNotifications(Nome, Email, TelefoneFixo, TelefoneCelular);
        }
Exemple #5
0
        public IHttpActionResult Editar([FromBody]EditarUsuarioRequest request)
        {
            try
            {
                int clienteId = Convert.ToInt32(Request.Headers.GetValues("Cliente").FirstOrDefault());
                var response = usuarioRepository.EditarUsuario(request, clienteId);

                return Ok(response);
            }
            catch (Exception ex)
            {
                return InternalServerError(ex);
            }
        }
Exemple #6
0
        public async Task <bool> EditAsync(string userName, EditarUsuarioRequest request)
        {
            bool centinela = false;
            var  user      = _context.Set <ApplicationUser>().FirstOrDefault(x => x.UserName.Equals(userName));

            if (user != null)
            {
                if (!string.IsNullOrEmpty(request.Email) && !RegexUtils.IsValidEmail(request.Email))
                {
                    throw new Exception("Correo electrónico no valído.");
                }

                user.Email = request.Email;
                user.Sexo  = request.Gender;
                IdentityResult result = null;
                if (!string.IsNullOrEmpty(request.CurrentPassword) && !string.IsNullOrEmpty(request.NewPassword))
                {
                    result = await _userManager.ChangePasswordAsync(user, request.CurrentPassword, request.NewPassword);
                }
                centinela = await _context.SaveChangesAsync() > 0 || result.Succeeded;
            }
            return(centinela);
        }
        public BaseResponse EditarUsuario(EditarUsuarioRequest r, int clienteId)
        {
            try
            {
                var db = new pedidoclick();
                db.Database.Connection.Open();

                var u = db.t_Usuario.Where(x => x.Id == r.UsuarioId && x.ClienteId == clienteId).FirstOrDefault();
                if (u == null)
                {
                    return(new BaseResponse {
                        Mensaje = "El usuario no existe", Resultado = false
                    });
                }

                u.RolId      = r.RolId;
                u.Nombre     = r.Nombre;
                u.Apellido   = r.Apellido;
                u.Usuario    = r.Usuario;
                u.Contrasena = r.Contrasena;
                u.Correo     = r.Correo;

                db.SaveChanges();

                db.Database.Connection.Close();

                return(new BaseResponse {
                    Mensaje = "Usuario Modificado", Resultado = true
                });
            }
            catch (Exception ex)
            {
                return(new BaseResponse {
                    Mensaje = "Sucedio un error al modificar el usuario", Resultado = false
                });
            }
        }