public async Task <IActionResult> LogIn([FromBody] Models.UserLogin moo) { string username = moo.username; string password = moo.password; var hi = await mSignInManager.PasswordSignInAsync(username, password, true, false); if (hi.Succeeded) { var user = await mUserManager.FindByNameAsync(username); IList <string> roles = await mUserManager.GetRolesAsync(user); var m = string.Join(", ", roles); if (m == "admin") { return(Content("Admin", "text/html")); } else if (m == "customer") { return(Content("Customer", "text/html")); } } return(Content("fail", "text/html")); }
private Models.User AuthenticateUser(Models.UserLogin user) { var auser = this._usersRepository.Find(u => (u.Name == user.UserNameOrEmail && u.Password == user.Password) || (u.Email == user.UserNameOrEmail && u.Password == user.Password)).FirstOrDefault(); if (auser == null) { return(null); } var model = this._mapper.Map <Models.User>(auser); return(model); }
public IActionResult Authenticate([FromBody] Models.UserLogin user) { IActionResult response = Unauthorized(); var auser = AuthenticateUser(user); if (auser != null) { var tokenString = GenerateJSONWebToken(auser); response = Ok(new { token = tokenString }); } return(response); }
public ActionResult Index(string username, string pass) { ScryptEncoder encoder = new ScryptEncoder(); var user = db.Users.SingleOrDefault(model => model.Username == username); if (user == null) { ViewBag.ErrorLogin = "******"; return(View()); } bool isValidPass = encoder.Compare(pass, user.Password); if (isValidPass) { if (user.Status == false) { ViewBag.ErrorLogin = "******"; return(View()); } if (user.Role == 2) { ViewBag.ErrorLogin = "******"; return(View()); } FormsAuthentication.SetAuthCookie(user.Username, false); var userSession = new Models.UserLogin(); userSession.Username = user.Username; userSession.FirtName = user.FirtName; userSession.LastName = user.LastName; userSession.Gender = user.Gender; userSession.Birthday = user.Birthday; userSession.Phone = user.Phone; userSession.Email = user.Email; userSession.Address = user.Address; userSession.Role = user.Role; userSession.Status = user.Status; userSession.Picture = ftp.Get(user.Picture, ftpChild); Session.Add(Common.CommonConstants.USER_SESSION, userSession); TempData["Notice_Login_Success"] = true; return(RedirectToAction("Index", "Home")); } else { ViewBag.ErrorLogin = "******"; return(View()); } }
public ActionResult Signin(Models.UserLogin model) { LoginService1.Service1 service = new Service1(); bool status = service.GetData(model.Email, model.Password); if (status) { Response.Write("<script>alert(\"Login Successful\")</script>"); } else { Response.Write("<script>alert(\"Login Failed\")</script>"); } return(View("Login")); }
public ActionResult Login(Models.UserLogin user) { if (ModelState.IsValid) { if (user.IsValid(user.email, user.password)) { ///SiteMapResolveEventHandler FormsAuthentication.SetAuthCookie(user.email, user.rememberme); User info = Repo.findUserByEmail(user.email); Session["Username"] = info.fname + " " + info.lname; Session["Access"] = info.accesslvl; Session["Team"] = info.teamIdentifier; Session["School"] = info.schoolIdentifier; return(RedirectToAction("Result", "Home")); } else { ModelState.AddModelError("", "Login data is incorrect!"); } } return(View(user)); }
public ActionResult Index(Models.UserLogin model) { if (string.IsNullOrEmpty(model.Username) || string.IsNullOrEmpty(model.Password)) { return(View("Index"));// redirrect to LoginPage } var user = _unitOfWork.UserRepository.Get(u => u.Username == model.Username && u.Password == model.Password).SingleOrDefault(); if (user != null) { if (user.Role == 1) { //return View("ReaderHome", user.Username); //Roles.AddUsersToRole(new string[] { HttpContext.User.Identity.Name }, "1"); Session["role"] = user.Role.ToString(); Session["username"] = user.Username.ToString(); return(RedirectToAction("Index", "ReaderHome")); //return RedirectToRoute("ReaderHome"); } if (user.Role == 2) { return(View("ContributorHome", user.Username)); } if (user.Role == 3) { return(View("ManagerHome", user.Username)); } if (user.Role == 4) { return(View("AdministratorHome", user.Username)); } } return(View("Index", "Invalid User"));//invalid User; redirect to LoginPage; send the error in a string? }
public List <Models.LogonServers> getUserServers(Models.UserLogin user) { List <Models.LogonServers> servers = new List <Models.LogonServers>(); string sAMAccountName = ""; if (user.domain.StartsWith("KREMEN")) { sAMAccountName = "KREMEN" + @"\" + user.username; } if (user.domain.StartsWith("UKRTRANSNAFTA")) { sAMAccountName = "UKRTRANSNAFTA" + @"\" + user.username; } if (user.domain.StartsWith("ODESSA")) { sAMAccountName = "ODESSA" + @"\" + user.username; } if (user.domain.StartsWith("DRUZHBA_AD")) { sAMAccountName = "DRUZHBA_AD" + @"\" + user.username; } using (Models.PhonesDataContext model = new Models.PhonesDataContext()) { servers = model.Logins.Where(x => x.Date >= DateTime.Today && x.sAMAccountName == sAMAccountName) .OrderByDescending(x => x.Date.Value) .Select(x => new Models.LogonServers() { ServerIP = x.IPAddress, LogonDate = x.Date.Value, OSVersion = x.OsVersion }).ToList(); } return(servers); }
public ActionResult Change(Profile profile, string imgOld_User) { if (ModelState.IsValid) { bool isAgeValid = true; if ((DateTime.Now.Year - profile.Birthday.Value.Year) == 16) { if ((DateTime.Now.Month - profile.Birthday.Value.Month) == 0) { if ((DateTime.Now.Day - profile.Birthday.Value.Day) > 0) { isAgeValid = false; } } else if ((DateTime.Now.Month - profile.Birthday.Value.Month) > 0) { isAgeValid = false; } } else if ((DateTime.Now.Year - profile.Birthday.Value.Year) < 16) { isAgeValid = false; } if (!isAgeValid) { TempData["Error"] = "Age must greater than 16 years old"; return(RedirectToAction("Index")); } var user = db.Users.Find(profile.Username); user.FirtName = profile.FirtName; user.LastName = profile.LastName; user.Gender = profile.Gender; user.Birthday = profile.Birthday; user.Phone = profile.Phone; user.Email = profile.Email; user.Address = profile.Address; user.Status = user.Status; string uploadFolderPath = Server.MapPath("~/public/uploadedFiles/userPictures/"); if (profile.ImageFile != null) { string fileName = Path.GetFileNameWithoutExtension(profile.ImageFile.FileName); string extension = Path.GetExtension(profile.ImageFile.FileName); if (imgProvider.Validate(profile.ImageFile) != null) { TempData["Error"] = imgProvider.Validate(profile.ImageFile); return(RedirectToAction("Index")); } user.Picture = fileName + DateTime.Now.ToString("yymmssfff") + extension; ftp.Update(user.Picture, ftpChild, profile.ImageFile, imgOld_User); } if (db.SaveChanges() > 0) { TempData["Notice_Save_Success"] = true; var userSession = new Models.UserLogin(); userSession.Username = user.Username; userSession.FirtName = user.FirtName; userSession.LastName = user.LastName; userSession.Gender = user.Gender; userSession.Birthday = user.Birthday; userSession.Phone = user.Phone; userSession.Email = user.Email; userSession.Address = user.Address; userSession.Role = user.Role; userSession.Status = user.Status; userSession.Picture = ftp.Get(user.Picture, ftpChild); Session.Add(Common.CommonConstants.USER_SESSION, userSession); } return(RedirectToAction("Index")); } return(RedirectToAction("Index")); }