Ejemplo n.º 1
0
        public ActionResult TrocarSenha(TrocarSenhaViewModel viewModel)
        {
            try
            {
                var usuario   = _usuarioNegocio.SelecionarPorLogin(User.Identity.Name);
                int?usuarioId = null;

                if (usuario.TipoUsuarioId == (int)TipoUsuarioEnum.Operador)
                {
                    usuarioId = usuario.Id;
                }

                if (ModelState.IsValid)
                {
                    Usuario entidade = _usuarioNegocio.SelecionarPorId(viewModel.Id);

                    entidade.DefinirSenha(viewModel.Senha);

                    _usuarioNegocio.Atualizar(entidade);

                    return(RedirectToAction("SenhaAlterada"));
                }

                viewModel.ArrayQtdPorStatus = _vendaNegocio.ListarQtdsVendaPorStatus(usuarioId);
                viewModel.ListaStatusTarefa = _tarefaNegocio.ListarStatusTarefa(31);

                return(View(viewModel));
            }
            catch (Exception ex)
            {
                TempData["mensagem"] = ex.Message;
                return(RedirectToAction("Erro"));
            }
        }
Ejemplo n.º 2
0
        public ActionResult TrocarSenha()
        {
            try
            {
                //Recupera Usuario Logado
                var usuario   = _usuarioNegocio.SelecionarPorLogin(User.Identity.Name);
                int?usuarioId = null;

                if (usuario.TipoUsuarioId == (int)TipoUsuarioEnum.Operador)
                {
                    usuarioId = usuario.Id;
                }

                if (usuario == null)
                {
                    TempData["mensagem"] = "Ocorreu um erro ao carrgar dados.";
                    return(RedirectToAction("Erro"));
                }

                TrocarSenhaViewModel viewModel =
                    Mapper.Map <Usuario, TrocarSenhaViewModel>(usuario);

                viewModel.Login = usuario.NomeUsuario;
                viewModel.Senha = string.Empty;

                return(View(viewModel));
            }
            catch (Exception ex)
            {
                TempData["mensagem"] = ex.Message;
                return(RedirectToAction("Erro"));
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> TrocarSenha(TrocarSenhaViewModel model)
        {
            try
            {
                Logger.LogInformation("inícios do método ChangePassword com o parametro {model}", model);

                if (ModelState.IsValid)
                {
                    var id   = UserManager.GetUserId(User);
                    var user = await UserManager.FindByIdAsync(id);

                    if (user != null)
                    {
                        var result = await UserManager.ChangePasswordAsync(user, model.SenhaAtual, model.Senha);

                        if (result.Succeeded)
                        {
                        }
                    }
                }

                Logger.LogInformation("fim do método ChangePassword com o parametro {model}", model);
            }
            catch (Exception ex)
            {
                Logger.LogError(ex, "{model}", model);
            }

            return(View());
        }
Ejemplo n.º 4
0
        public IActionResult TrocarSenha(TrocarSenhaViewModel viewModel)
        {
            var usuario = JsonConvert.DeserializeObject <UsuarioViewModel>(base.HttpContext.Session.GetString("Usuario"));

            viewModel.Login = usuario.Login;

            var resultado = appService.TrocarSenha(viewModel);

            if (resultado.Successo)
            {
                usuario = resultado.Data;

                base.HttpContext.Session.SetString("Usuario", JsonConvert.SerializeObject(usuario));

                var perfil = perfilAppService.RecuperarPorId(usuario.PerfilId).Data;

                base.HttpContext.Session.SetString("Perfil", JsonConvert.SerializeObject(perfil));

                resultado.RedirecionarPara(Url.Action("Index", "Home", new { area = "" }));
            }

            return(Json(resultado.Retorno()));
        }
Ejemplo n.º 5
0
        IResultadoApplication <UsuarioViewModel> IUsuarioAppService.TrocarSenha(TrocarSenhaViewModel viewModel)
        {
            var resultado = new ResultadoApplication <UsuarioViewModel>();

            try
            {
                var usuario = mapper.Map <UsuarioViewModel>(service.ValidarLogin(viewModel.Login, viewModel.SenhaAtual));
                if (usuario != null)
                {
                    usuario = mapper.Map <UsuarioViewModel>(service.TrocarSenha(usuario.Id, viewModel.NovaSenha));
                    service.Commit();

                    resultado.DefinirData(usuario);
                    resultado.ExecutadoComSuccesso();
                    resultado.ExibirMensagem("Seja bem vindo !!");
                }
            }
            catch (System.Exception ex)
            {
                resultado.ExecutadoComErro(ex);
            }

            return(resultado);
        }