コード例 #1
0
 public ActionResult Login(LoginModel model)
 {
     using (EGalleryEntities db = new EGalleryEntities())
     {
         Users user = db.Users.FirstOrDefault(u => u.Email == model.Email && u.Password == model.Password);
         if (user != null)
         {
             user.State = "online";
             db.SaveChanges();
             Response.Cookies.Add(EditLanguageUserPage.EditLanguage(user.CodeLanguage, Request.Cookies["lang"]));
             if (user.Verification.Count == 0)
             {
                 FormsAuthentication.SetAuthCookie(user.UserURL, false);
                 return(RedirectToAction("Home", "Gallery", new RouteValueDictionary(
                                             new { controller = "Gallery", action = "Home", id = user.UserURL })));
             }
             else
             {
                 Session["UserUrl"] = user.UserURL;
                 return(View("Verification"));
             }
         }
         else
         {
             ModelState.Clear();
             ModelState.AddModelError("", Resources.Resource.NoSuchUser);
         }
     }
     return(View());
 }
コード例 #2
0
ファイル: EditController.cs プロジェクト: stasKama/e-gallery
        public ActionResult EditLanguage(string CodeLanguage)
        {
            EGalleryEntities db = new EGalleryEntities();
            var user            = db.Users.FirstOrDefault(u => u.UserURL == User.Identity.Name);

            user.CodeLanguage = CodeLanguage;
            db.SaveChanges();
            Response.Cookies.Add(EditLanguageUserPage.EditLanguage(user.CodeLanguage, Request.Cookies["lang"]));
            return(View("Edit"));
        }