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 }); }
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)); } }
public async Task <IActionResult> Editar([FromBody] EditarUsuarioRequest request) { try { AtualizarUsuarioLogado(); return(await ResponseAsync(_serviceUsuario.Editar(request), _serviceUsuario)); } catch (Exception e) { return(await ResponseExceptionAsync(e)); } }
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); }
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); } }
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 }); } }