public ActionResult Novo(UsuarioViewModel usuarioViewModel) { Usuario usuario; UsuarioRepository usuarioRepository = new UsuarioRepository(); HttpCookie cookie = new HttpCookie("GuiaDaPescaUsuario"); if (ModelState.IsValid) { try { usuario = new Usuario(usuarioViewModel.Email, usuarioViewModel.Senha, usuarioViewModel.SenhaConfirmacao); usuarioRepository.Adicionar(usuario); usuarioViewModel = Mapper.Map<Usuario, UsuarioViewModel>(usuario); cookie.Value = JsonConvert.SerializeObject(usuarioViewModel); cookie.Expires = new DateTime(DateTime.Now.Year + 10, 1, 1); Response.Cookies.Add(cookie); return RedirectToAction("Index", "GuiaDaPesca"); } catch (Exception ex) { ModelState.AddModelError(string.Empty, ex); } } return View(usuarioViewModel); }
public ActionResult Login(UsuarioViewModel usuarioViewModel) { UsuarioRepository usuarioRepository = new UsuarioRepository(); Usuario usuario = usuarioRepository.Obter(usuarioViewModel.Email); HttpCookie cookie = new HttpCookie("GuiaDaPescaUsuario"); if (usuario == null) { ViewBag.Mensagem = "Usuario não localizado."; } else { if (usuario.Senha == usuarioViewModel.Senha) { usuarioViewModel = Mapper.Map<Usuario, UsuarioViewModel>(usuario); cookie.Value = JsonConvert.SerializeObject(usuarioViewModel); cookie.Expires = new DateTime(DateTime.Now.Year + 10, 1, 1); Response.Cookies.Add(cookie); } else { ViewBag.Mensagem = "A senha não pertence a esse usuario"; } } return RedirectToAction("Index", "GuiaDaPesca"); }