Ejemplo n.º 1
0
        public JsonResult LogInUser(LoginViewModelo loginViewModelo)
        {
            MVCDataBaseEntities db = new MVCDataBaseEntities();
            string   result        = "Error";
            SiteUser siteUser      = db.SiteUser.SingleOrDefault(m => m.EmailId == loginViewModelo.EmailId &&
                                                                 m.Password == loginViewModelo.Password);

            if (siteUser != null)
            {
                Session["UserId"]   = siteUser.UserId;
                Session["UserName"] = siteUser.UserName;

                if (siteUser.RoleId == 3)
                {
                    result = "GeneralUser";
                }
                else if (siteUser.RoleId == 2)
                {
                    result = "SuperAdmin";
                }
                else if (siteUser.RoleId == 1)
                {
                    result = "Admin";
                }
            }

            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Ejemplo n.º 2
0
        public async Task <IActionResult> Logar(LoginViewModelo vm)
        {
            if (ModelState.IsValid)
            {
                var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme, ClaimTypes.Name, ClaimTypes.Role);
                identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, vm.Email));
                identity.AddClaim(new Claim(ClaimTypes.Name, vm.Email));
                var principal = new ClaimsPrincipal(identity);
                await HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal, new AuthenticationProperties { IsPersistent = vm.RememberMe });


                return(RedirectToAction("Condominos"));
            }
            else
            {
                ModelState.AddModelError("", "username or password is blank");
                return(RedirectToAction("Login"));
            }
        }
Ejemplo n.º 3
0
        public IActionResult Login(string email = "", string senha = "")
        {
            LoginViewModelo vm = new LoginViewModelo();

            vm.Email = email;
            vm.Senha = senha;
            var usuario = new List <UsuariosModelos>();


            usuario = HomeModel.BuscaUsuario(vm.Email, vm.Senha);
            if (usuario != null)
            {
                Logar(vm);

                return(RedirectToAction("Condominos"));
            }
            else
            {
                return(View());
            }
        }