public ActionResult Create(PessoaViewModel pessoa) { if (ModelState.IsValid) { var pessoaDomain = Mapper.Map<PessoaViewModel, Pessoa>(pessoa); _pessoaApp.Add(pessoaDomain); return RedirectToAction("Index"); } return View(pessoa); }
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()); }