示例#1
0
 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));
 }