public ActionResult Register(RegisterViewModel model) { if (ModelState.IsValid) { using (var db = new CartsDataContext()) { if (!db.Users.Any(u => u.Email == model.Email)) { db.Users.Add(new User() { Id = DateTime.Now.ToString("yyyyMMddHHmmss"), Email = model.Email, UserName = model.UserName, Password = model.Password, Roles = "" }); db.SaveChanges(); return(Login(new LoginViewModel() { Email = model.Email, Password = model.Password })); } } } return(View(model)); }
public ActionResult Login(LoginViewModel model) { using (var db = new CartsDataContext()) { var user = db.Users.FirstOrDefault(u => u.Email == model.Email && u.Password == model.Password); if (user == null) { return(View(user)); } Session.RemoveAll(); FormsAuthenticationTicket ticket = new FormsAuthenticationTicket( 1, user.UserName, DateTime.Now, DateTime.Now.AddMinutes(30), false, user.Roles, FormsAuthentication.FormsCookiePath); string encTicket = FormsAuthentication.Encrypt(ticket); Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket)); return(RedirectToAction("Index", "Home")); } }
public ActionResult Details(int id) { using (CartsDataContext db = new CartsDataContext()) { var result = db.Products.Where(p => p.Id == id).FirstOrDefault(); return(View(result)); } }
public ActionResult Index() { ViewBag.Title = "Home Page"; using (CartsDataContext db = new CartsDataContext()) { var result = (from s in db.Products select s).ToList(); return(View(result)); } }