예제 #1
0
        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));
        }
예제 #2
0
        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"));
            }
        }
예제 #3
0
 public ActionResult Details(int id)
 {
     using (CartsDataContext db = new CartsDataContext())
     {
         var result = db.Products.Where(p => p.Id == id).FirstOrDefault();
         return(View(result));
     }
 }
예제 #4
0
 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));
     }
 }