Beispiel #1
0
        public void TestDeleteUsuario()
        {
            Ioc.Core.Data.Usuario usuario = new Ioc.Core.Data.Usuario()
            {
                Id = 2
            };
            Veiculos.Ioc.Service.Service <Ioc.Core.Data.Usuario> Service = new Ioc.Service.Service <Ioc.Core.Data.Usuario>();
            bool compare = (Service.Apagar(usuario) > 0);

            // assert
            Assert.IsTrue(compare);
        }
Beispiel #2
0
        public void TestUpdateUsuario()
        {
            Ioc.Core.Data.Usuario usuario = new Ioc.Core.Data.Usuario()
            {
                Id = 3, Ativo = false, Cpf = "010.536.094-50", Gerente = false, Login = "******", Nome = "Peixoto", Senha = "987654321", Telefone = null
            };

            Veiculos.Ioc.Service.Service <Ioc.Core.Data.Usuario> service = new Ioc.Service.Service <Ioc.Core.Data.Usuario>();

            bool compare = (service.Atualizar(usuario) > 0);

            // assert
            Assert.IsTrue(compare);
        }
Beispiel #3
0
        public ActionResult Login(LoginViewModel model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }

            // Isso não conta falhas de login em relação ao bloqueio de conta
            // Para permitir que falhas de senha acionem o bloqueio da conta, altere para shouldLockout: true
            //var result = await SignInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, shouldLockout: false);
            Veiculos.Ioc.Service.Service <Ioc.Core.Data.Usuario> service = new Ioc.Service.Service <Ioc.Core.Data.Usuario>();

            Ioc.Core.Data.Usuario usuario = service.Buscar(f => f.Ativo == true && f.Login == model.Email && f.Senha == model.Password);
            if (usuario != null && usuario.Id > 0)
            {
                //var identity = new ClaimsIdentity(new[] { new Claim(ClaimTypes.Name, model.Email), }, DefaultAuthenticationTypes.ApplicationCookie);
                IdentitySignIn(usuario.Id, usuario.Login, usuario.Gerente);
                return(RedirectToLocal(returnUrl));
            }
            else
            {
                ModelState.AddModelError("", "Invalid login attempt.");
                return(View(model));
            }

            /*
             * switch (result)
             * {
             *  case SignInStatus.Success:
             *      return RedirectToLocal(returnUrl);
             *  case SignInStatus.LockedOut:
             *      return View("Lockout");
             *  case SignInStatus.RequiresVerification:
             *      return RedirectToAction("SendCode", new { ReturnUrl = returnUrl, RememberMe = model.RememberMe });
             *  case SignInStatus.Failure:
             *  default:
             *      ModelState.AddModelError("", "Tentativa de login inválida.");
             *      return View(model);
             * }
             */
        }