コード例 #1
0
        public ActionResult Create(PessoaViewModel pessoa)
        {
            if (ModelState.IsValid)
            {
                var pessoaDomain = Mapper.Map<PessoaViewModel, Pessoa>(pessoa);
                _pessoaApp.Add(pessoaDomain);
                return RedirectToAction("Index");
            }

            return View(pessoa);
        }
コード例 #2
0
        public ActionResult Login(PessoaViewModel pessoaViewModel, string returnUrl)
        {
            var pessoa = Mapper.Map<PessoaViewModel, Pessoa>(pessoaViewModel);

            if (ModelState.IsValid)
            {
                Pessoa pessoaValidar = _pessoaAppService.ObterPessoa(pessoa);
                if (pessoaValidar != null)
                {
                    if (!Equals(pessoa.Senha, pessoaValidar.Senha))
                    {
                        //Mensagem de senha invalida
                        ModelState.AddModelError("", "Senha Incorreta!");
                    }
                    else
                    {

                       FormsAuthentication.SetAuthCookie(pessoaValidar.Login,false);

                       if (Url.IsLocalUrl(returnUrl)
                           && returnUrl.Length > 1
                           && returnUrl.StartsWith("/")
                           && !returnUrl.StartsWith("//")
                           && !returnUrl.StartsWith("/\\"))
                       {
                           return Redirect(returnUrl);
                       }
                        return RedirectToAction("Index","Home");
                    }
                }
                else
                {
                    //Mensagem de Pessoa não localizado
                    ModelState.AddModelError("","Pessoa não localizada!");
                }
            }
            return View(new PessoaViewModel());
        }