Пример #1
0
        public ActionResult Index()
        {
            var vm = new FormularioUsuarioViewModel
            {
                ModoValor = FormularioUsuarioViewModel.Modo.Cadastro
            };

            return(View("FormularioUsuarioView", vm));
        }
Пример #2
0
        public ActionResult AlteraUsuario()
        {
            var vm = new FormularioUsuarioViewModel
            {
                Usuario   = usuarioRepository.FindById(User.Id),
                ModoValor = FormularioUsuarioViewModel.Modo.Alteracao
            };

            return(View("FormularioUsuarioView", vm));
        }
Пример #3
0
        public ActionResult AlteraSenha(FormularioUsuarioViewModel vm)
        {
            using (LoginService loginService = new LoginService())
            {
                try
                {
                    loginService.AuthenticateUser(User.Email, vm.VerificacaoSenhaAlteracao);
                }
                catch (InternalException)
                {
                    return(Json(new { success = false, responseText = "Senha incorreta." }));
                }
            }

            usuarioRepository.Update(vm.Usuario);

            return(Json(new { success = true, responseText = "A sua senha foi alterada com sucesso." }));
        }
Пример #4
0
        public ActionResult EfetuaCadastro(FormularioUsuarioViewModel vm)
        {
            Usuario usuario = vm.Usuario;

            //Bloqueando acesso para usuários não conhecidos
            if (!vm.Usuario.Senha.Equals("asdasd"))
            {
                TempData["mensagemRetorno"] = "O sistema não está disponível no momento para o uso geral.";
                return(View("FormularioUsuarioView", vm));
            }

            if (vm.ModoValor == FormularioUsuarioViewModel.Modo.Cadastro)
            {
                usuario.Senha = LoginService.GetHash(usuario.Senha);

                usuarioRepository.Save(usuario);
            }
            else if (vm.ModoValor == FormularioUsuarioViewModel.Modo.Alteracao)
            {
                usuario.Senha = usuarioRepository.FindById(usuario.Id).Senha;

                usuarioRepository.Update(usuario);
                using (LoginService loginService = new LoginService())
                {
                    loginService.UpdateAuthenticationCookie(usuario);
                }
            }

            if (vm.ImagemPerfil != null)
            {
                ImageFileService.StoreFile(ImageType.UsuarioPerfil, vm.ImagemPerfil, usuario.Id);
            }

            if (vm.ModoValor == FormularioUsuarioViewModel.Modo.Cadastro)
            {
                TempData["mensagemRetorno"] = "Usuário cadastrado com sucesso!";
                return(RedirectToAction("Index", "Autenticacao"));
            }
            else
            {
                TempData["mensagemRetorno"] = "Alterações realizadas com sucesso!";
                return(RedirectToAction("Index", "BuscaProjetos"));
            }
        }