public ActionResult Edit(UsuarioViewModel usuario) { if (ModelState.IsValid) { repository.AtualizarUsuario(new Domain.Usuario { Id = usuario.Id, Nome = usuario.Nome, Sobrenome = usuario.Sobrenome, DataNascimento = usuario.DataNascimento }); return(RedirectToAction("Index")); } else { return(View(usuario)); } }
/// <summary> /// Evento do botao quando o usuário já tem o código para trocar a senha /// </summary> private async System.Threading.Tasks.Task TrocarSenha() { //testa se senhas sao iguais if (UsuarioTrocaSenha.NovaSenha != UsuarioTrocaSenha.ConfirmacaoDeSenha) { await _MessageService.MostrarDialog("Atenção", "As senhas devem ser iguais"); return; } if (string.IsNullOrEmpty(UsuarioTrocaSenha.NovaSenha) || string.IsNullOrEmpty(UsuarioTrocaSenha.ConfirmacaoDeSenha)) { await _MessageService.MostrarDialog("Atenção", "A senha e confirmação de senha devem ser preenchidas"); return; } //atualiza o user var user = _UsuarioRepository.RecuperarUsuarioPorEmail(UsuarioTrocaSenha.Email); user.Senha = UsuarioTrocaSenha.NovaSenha; var retorno = _UsuarioRepository.AtualizarUsuario(user); if (retorno == null) { await _MessageService.MostrarDialog("Atenção", "A troca de senha não foi efetuada, tente novamente"); return; } await _MessageService.MostrarDialog("Atenção", "A troca de senha foi efetuada"); string mensagem = "A troca de senha foi efetuada, efetue o login"; _PopupService.MostrarSnackbar(mensagem); await _Navigation.NavegarParaLogin(); }
public string Put([FromBody] Usuario usuario) { return(repositorio.AtualizarUsuario(usuario)); }