Пример #1
0
        public ActionResult EditPassword(UsuarioSenhaViewModel model)
        {
            try
            {
                //Resgatar valores para apresentar na tela novamente
                AutoMapperUsuarioSenha mapperPasswordView = new AutoMapperUsuarioSenha();
                UsuarioSenhaViewModel  valoresOriginais   = mapperPasswordView.Mapear(_usuarioService.ConsultarPorIdSemRastreamento(model.UsuarioID));
                model.Login          = valoresOriginais.Login;
                model.ProfissionalID = valoresOriginais.ProfissionalID;
                model.Profissional   = valoresOriginais.Profissional;
                model.ClienteID      = valoresOriginais.ClienteID;
                model.Cliente        = valoresOriginais.Cliente;

                if (ModelState.IsValid)
                {
                    var dominio = mapperPasswordView.Mapear(model);
                    _usuarioService.Atualizar(dominio);
                    return(RedirectToAction("Index"));
                }
                return(View(model));
            }
            catch (Exception ex)
            {
                ViewBag.Mensagem = ex.Message;
                return(View("Error"));
            }
        }
Пример #2
0
        public void TrocarSenha(long id, UsuarioSenhaViewModel viewModel)
        {
            var usuario = _usuarioRepository.ObterPorID(id);

            if (usuario.Senha != viewModel.SenhaAtual)
            {
                throw new SenhaIncorretaException();
            }

            usuario.Senha = viewModel.NovaSenha; //Nesse momento não irei gerar nenhum hash com salt por se tratar de um teste e apenas educativo
            _usuarioRepository.Editar(usuario);
        }
Пример #3
0
        public IActionResult AtualizarSenha(long id, [FromBody] UsuarioSenhaViewModel usuarioSenha)
        {
            var validate = ValidarRequest(usuarioSenha, id);

            if (validate != null)
            {
                return(validate);
            }

            _business.TrocarSenha(id, usuarioSenha);

            return(Ok());
        }
        public virtual ActionResult AlterarSenha(string returnUrl = null)
        {
            UsuarioService service = new UsuarioService();
            Usuario        usuario = SessionModel.Usuario;

            if (returnUrl == null)
            {
                if (Request.UrlReferrer != null)
                {
                    returnUrl = Request.UrlReferrer.LocalPath;
                }
                else
                {
                    returnUrl = Url.Action("Index", "Home");
                }
            }
            ViewBag.ReturnUrl = returnUrl;

            UsuarioSenhaViewModel usuarioVM = new UsuarioSenhaViewModel();

            usuarioVM.id = usuario.ID;
            return(View(usuarioVM));
        }