예제 #1
0
        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);
        }
예제 #2
0
        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");
        }