예제 #1
0
        public ActionResult Index(User user, bool remember_me = false)
        {
            using (SiliconTechDBContext db = new SiliconTechDBContext()){
                var usr = db.Users.Where(u => u.UserName == user.UserName && u.UserPassword == user.UserPassword).FirstOrDefault(); 

                if (usr != null && remember_me == false)
                {
                    ViewBag.login_info    = "Logged in Successfully";
                    Session["user_type"]  = usr.UserType;
                    Session["user_id"]    = usr.UserId.ToString();
                    Session["user_name"]  = usr.UserName;
                    Session["login_type"] = "session";

                    return(RedirectToAction("Index", "home"));
                    //Session["products"]=null;
                    //var products=Session["products"] as List<Product>;
                    //Session["products"]=products;
                    //var products=Db.GetProducts();
                }
                else if (usr != null && remember_me == true)
                {
                    ViewBag.login_info = "Logged in Successfully";
                    HttpCookie cookie = new HttpCookie("user_info");
                    cookie.Values["user_type"]  = usr.UserType;
                    cookie.Values["user_id"]    = usr.UserId.ToString();
                    cookie.Values["user_name"]  = usr.UserName;
                    cookie.Values["login_type"] = "cookie";

                    cookie.Expires = DateTime.Now.AddDays(10);
                    //cookie.HttpOnly = false;
                    Response.SetCookie(cookie);
                    return(RedirectToAction("Index", "home"));

                    /*
                     * string cookievalue ;
                     * if ( Request.Cookies["cookie"] != null )
                     * {
                     *  cookievalue = Request.Cookies["cookie"].ToString();
                     * }
                     * if (Request.Cookies["cookie"] != null)
                     * {
                     *  Response.Cookies["cookie"].Expires = DateTime.Now.AddDays(-1);
                     * }
                     */
                }
                else
                {
                    ModelState.AddModelError("", "USername and password not matching");
                }
            }

            return(View());
        }
예제 #2
0
 public ActionResult Index([Bind(Include = "UserName,UserPassword,ConfirmPassword,UserEmail")] User u)
 {
     using (SiliconTechDBContext db = new SiliconTechDBContext())
     {
         if (ModelState.IsValid)
         {
             u.UserProfilePicture = "dummy_value";
             u.UserType           = "admin";
             db.Users.Add(u);
             db.SaveChanges();
             // u = null;
             ViewBag.Message = "Registered successfully";
             //TempData["Message"] = "Registered successfully now you can log in";
         }
         else
         {
             ModelState.AddModelError("", "Check for incorrect fields");
         }
     }
     return(View(u));
 }