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)); }
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")); } }
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()); } }