public Models.UserLoginInfoViewModel ValidateUser(ViewModels.LoginModel model) { using (var db = new UserAgentDBEntities()) { var user = db.UserInformation.Where(s => s.Email == model.UserName && s.Password == model.Password).FirstOrDefault(); if (user != null) { byte[] time = BitConverter.GetBytes(DateTime.UtcNow.ToBinary()); byte[] key = Guid.NewGuid().ToByteArray(); string token = Convert.ToBase64String(time.Concat(key).ToArray()); Models.UserLoginInfoViewModel UserInfo = new Models.UserLoginInfoViewModel(); UserInfo.Email = user.Email; UserInfo.Token = token; UserInfo.UserName = user.UserName; UserInfo.FirstName = user.FirstName; UserInfo.LastName = user.LastName; UserInfo.UserId = user.UserId.ToString(); return(UserInfo); } else { return(null); } } }
public async Task <IActionResult> Login(ViewModels.LoginModel model) { var canLogin = account.TryLogin(model.Login, model.Password); if (canLogin) { await auth.Authenticate(model.Login, Enumerable.Empty <string>()); return(RedirectToAction("Index", "Home")); } else { ModelState.AddModelError("", "Неверный логин или пароль"); } return(View(model)); }
public async Task <IActionResult> Login(ViewModels.LoginModel model) { if (ModelState.IsValid) { var user = await _db.Users.FirstOrDefaultAsync(u => u.UserName == model.UserName && u.Password == model.Password); if (user != null) { await Authenticate(model.UserName); return(RedirectToAction("Index", "Admin")); } ModelState.AddModelError("", "Имя пользователя или пароль неверны!"); } return(View(model)); }
public async Task <IActionResult> Login(ViewModels.LoginModel model) { if (ModelState.IsValid) { User user = await db.User .Include(u => u.Role) .FirstOrDefaultAsync(u => u.Login == model.Login && u.Password == model.Password); if (user != null) { await Authenticate(user); return(RedirectToAction("Index", "Home")); } ModelState.AddModelError("", "Некоректні логін і(або) пароль"); } return(View(model)); }
public ActionResult Login(ViewModels.LoginModel login) { if (ModelState.IsValid) { User user = db.Users.FirstOrDefault(a => a.Email == login.Email && a.Password == login.Password); if (user != null) { HttpContext.Session["user"] = user; if (user.Events.Count != 0) { return(RedirectToAction("ChooseChat", "Home")); } return(RedirectToAction("Index", "Home")); } ViewBag.Message = "Incorrect Email/Password"; } return(View()); }
public IActionResult Login(ViewModels.LoginModel model) { Contract.Assert(model != null); if (ModelState.IsValid) { Models.User user = database.Users.Include(x => x.Roles).FirstOrDefault(u => u.Login == model.Login); if (user == null || !Utils.PasswordHasher.Default.Hash(model.Password).SequenceEqual(user.PasswordHash)) { ModelState.AddModelError("", "Неверный логин или пароль"); } else { Authenticate(user).ConfigureAwait(false); return(RedirectToAction("Index", "Home")); } } else { ModelState.AddModelError("", "Неправильно введены данные"); } return(View(model)); }
public MainWindow() { InitializeComponent(); DataContext = new ViewModels.LoginModel(); RunningWindows.MainWindow = this; }