Esempio n. 1
0
 public ActionResult Login(LoginModel model)
 {
     if (ModelState.IsValid)
     {
         LibraryUser libraryUser = null;
         using (LibraryUserContext db = new LibraryUserContext())
         {
             libraryUser = db.LibraryUsers.FirstOrDefault(l => l.Login == model.Name && l.Password == model.Password);
         }
         if (libraryUser != null)
         {
             FormsAuthentication.SetAuthCookie(model.Name, true);
             return(RedirectToAction("MyPublications", "Manage"));
         }
         else
         {
             ModelState.AddModelError("", "Пользователя с таким логином или паролем нет");
         }
     }
     return(View(model));
 }
Esempio n. 2
0
        public ActionResult Registration(RegistrationModel model)
        {
            if (ModelState.IsValid)
            {
                LibraryUser libraryUser = null;
                using (LibraryUserContext db = new LibraryUserContext())
                {
                    libraryUser = db.LibraryUsers.FirstOrDefault(l => l.Login == model.Name);
                }
                if (libraryUser == null)
                {
                    using (LibraryUserContext db = new LibraryUserContext())
                    {
                        db.LibraryUsers.Add(new LibraryUser
                        {
                            Login      = model.Name,
                            Password   = model.Password,
                            Email      = model.Email,
                            FirstName  = model.FirstName,
                            MiddleName = model.MiddleName,
                            LastName   = model.LastName
                        });
                        db.SaveChanges();

                        libraryUser = db.LibraryUsers.Where(l => l.Login == model.Name && l.Password == model.Password).FirstOrDefault();
                    }

                    if (libraryUser != null)
                    {
                        FormsAuthentication.SetAuthCookie(model.Name, true);
                        return(RedirectToAction("MyPublications", "Manage"));
                    }
                }
            }
            else
            {
                ModelState.AddModelError("", "Пользователь с таким логином уже существует");
            }
            return(View(model));
        }