示例#1
0
        public UsuarioConsultaVm CriarSenha(string login)
        {
            try
            {
                _unitOfWork.BeginTransaction();
                Usuario usuario = _usuarios.BuscaPorLogin(login);
                if (usuario == null)
                {
                    throw  new UsuarioNaoCadastradoException(login);
                }

                CriarSenha(usuario);

                UsuarioConsultaVm vm = _builder.BuildSingle(usuario);

                _unitOfWork.Commit();

                return(vm);
            }
            catch (Exception)
            {
                _unitOfWork.RollBack();
                throw;
            }
        }
 public JsonResult CriarSenha(string login)
 {
     try
     {
         UsuarioConsultaVm vm = _gerenciadorUsuario.CriarSenha(login);
         return(Json(new { Sucesso = true, Mensagem = "Uma nova senha foi enviada para o e-mail " + vm.Email + "." }));
     }
     catch (Exception ex)
     {
         return(Json(new { Sucesso = false, Mensagem = ex.Message }));
     }
 }
        public ActionResult CadastrarUsuario()
        {
            try
            {
                ViewBag.TituloDaPagina = "Usuário - Novo Cadastro";
                var modelo = new UsuarioConsultaVm
                {
                    UrlParaSalvar = Url.Action("NovoUsuario")
                };

                return View("Cadastro",modelo);
            }
            catch (Exception ex)
            {
                return Json(new { Sucesso = false, Mensagem = ex.Message }, JsonRequestBehavior.AllowGet);
            }
        }
示例#4
0
        public ViewResult EditarCadastro(string login)
        {
            UsuarioConsultaVm usuarioConsultaVm = _consultaUsuario.ConsultaPorLogin(login);

            return(View("Cadastro", usuarioConsultaVm));
        }