public ObjectResult Post([FromBody] UsuarioDTO usuario) { var usuarioEntity = _mapper.Map <UsuarioEntity>(usuario); usuarioEntity = _usuarioApp.Salvar(usuarioEntity); usuario = _mapper.Map <UsuarioDTO>(usuarioEntity); return(StatusCode((int)HttpStatusCode.Created, usuario)); }
public ActionResult Editar(UsuarioFormViewModel model) { try { if (model.TipoTelaDeUsuario == TipoTelaDeUsuario.MeusDados) { _usuarioApp.ValidarSenha(UsuarioLogado.CurrentUser.UserId, model.SenhaAtual); ModelState.Remove("NovaSenha"); ModelState.Remove("ConfirmaSenha"); } else if (model.TipoTelaDeUsuario == TipoTelaDeUsuario.PrimeiroAcesso || model.TipoTelaDeUsuario == TipoTelaDeUsuario.Admin) { ModelState.Remove("SenhaAtual"); } if (!ModelState.IsValid) { throw new Exception(Erro); } _usuarioApp.Salvar(model); } catch (Exception ex) { TempData["Alerta"] = ex.Message; return(View("Usuario", model)); } switch (model.TipoTelaDeUsuario) { case TipoTelaDeUsuario.Admin: return(RedirectToAction("Index")); case TipoTelaDeUsuario.MeusDados: return(RedirectToAction("Index", "Home")); case TipoTelaDeUsuario.PrimeiroAcesso: return(RedirectToAction("Index", "Login")); default: return(RedirectToAction("Index", "Login")); } }