Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        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));
        }
Пример #3
0
        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));
        }
Пример #5
0
        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());
        }
Пример #6
0
 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));
 }
Пример #7
0
 public MainWindow()
 {
     InitializeComponent();
     DataContext = new ViewModels.LoginModel();
     RunningWindows.MainWindow = this;
 }