Beispiel #1
0
        public async Task <IActionResult> Register(RegisterViewModel model)
        {
            if (ModelState.IsValid)
            {
                Klient user = db.Klient.FirstOrDefault(u => u.Telefon.ToString() == model.Phone);
                if (user == null)
                {
                    // добавляем пользователя в бд
                    db.Klient.Add(new Klient {
                        Telefon = Decimal.Parse(model.Phone),
                        F       = model.LastName,
                        I       = model.Name,
                        O       = model.ThirdName
                    });
                    await db.SaveChangesAsync();

                    await Authenticate(model.Phone.ToString()); // аутентификация

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Некорректные логин и(или) пароль");
                }
            }
            return(View(model));
        }