Пример #1
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var dao = new NguoiDungDao();
                if (model.Email == "ad1")
                {
                    return(RedirectToAction("Index", "SanPham", new { area = "Admin" }));
                }
                var result = dao.Login(model.Email, model.Pass);
                if (result)
                {
                    var NguoiDung        = dao.GetById(model.Email);
                    var NguoiDungSession = new NguoiDungLogin();
                    NguoiDungSession.Email    = NguoiDung.Email;
                    NguoiDungSession.ID       = NguoiDung.MaND;
                    NguoiDungSession.UserName = NguoiDung.UserName;


                    Session.Add(CommomConstants.NguoiDungSession, NguoiDungSession);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Mật khẩu hoặc email không đúng.");
                }
            }
            return(View("Index"));
        }
Пример #2
0
        public ActionResult Login(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                DBModels db = new DBModels();

                var dao    = new NguoiDungDao();
                var result = dao.Login(model.Email, model.Pass);
                if (result)
                {
                    var NguoiDung        = dao.GetById(model.Email);
                    var NguoiDungSession = new NguoiDungLogin();
                    NguoiDungSession.Email    = NguoiDung.Email;
                    NguoiDungSession.ID       = NguoiDung.MaND;
                    NguoiDungSession.UserName = NguoiDung.UserName;
                    var list = new List <CartItem>();

                    // kiểm tra giỏ hàng trong db
                    GioHang gh = db.GioHangs.SingleOrDefault(x => x.MaND == NguoiDung.MaND); // lấy giỏ hàng của người dùng hiện tại

                    if (gh == null)
                    {
                        gh      = new GioHang();
                        gh.MaGH = NguoiDungSession.ID;
                        while (gh.MaGH.Length > 10)
                        {
                            gh.MaGH = gh.MaGH.Substring(1, gh.MaGH.Length - 2);
                        }
                        gh.MaND = NguoiDung.MaND;
                        db.GioHangs.Add(gh);
                        db.SaveChanges();
                    }
                    //else
                    //{
                    //    foreach (var item in db.CTGioHangs)
                    //    {
                    //        if (item.MaGH == gh.MaGH)
                    //        {
                    //            var t = new CartItem();
                    //            //var SanPham = new SanPhamDAO().ViewDetail(item.MaSP);
                    //            t.SanPham = item.SanPham;
                    //            t.Quantity = (int)item.SoLuong;
                    //            list.Add(t);
                    //        }
                    //    }
                    //}

                    Session.Add(CommomConstants.NguoiDungSession, NguoiDungSession);

                    return(RedirectToAction("Index", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Mật khẩu hoặc email không đúng.");
                }
            }
            return(View("Index"));
        }
Пример #3
0
        public ActionResult Create(LoginModel model)
        {
            if (ModelState.IsValid)
            {
                var dao = new NguoiDungDao();

                NguoiDung nd = new NguoiDung();
                nd.TenND    = model.TenND;
                nd.Email    = model.Email;
                nd.Pass     = model.Pass;
                nd.UserName = model.UserName;
                nd.MaND     = (DateTime.UtcNow.Subtract(new DateTime(1970, 1, 1))).TotalSeconds.ToString();
                while (nd.MaND.Length > 10)
                {
                    nd.MaND = nd.MaND.Substring(1, nd.MaND.Length - 2);
                }
                nd.MaLoaiND = "lnd2";
                NguoiDung kt = dao.ViewDetail(nd.MaND);
                if (kt != null)
                {
                    ModelState.AddModelError("", "Người dùng đã tồn tại!");
                }
                else
                {
                    NguoiDung kte = dao.GetById(nd.Email);
                    if (kte != null)
                    {
                        ModelState.AddModelError("", "Email đã đăng ký!");
                    }
                    else
                    {
                        bool id = dao.Insert(nd);
                        if (id)
                        {
                            var NguoiDungSession = new NguoiDungLogin();
                            NguoiDungSession.Email    = nd.Email;
                            NguoiDungSession.ID       = nd.MaND;
                            NguoiDungSession.UserName = nd.UserName;


                            Session.Add(CommomConstants.NguoiDungSession, NguoiDungSession);
                            return(RedirectToAction("Index", "Home"));
                        }
                        else
                        {
                            ModelState.AddModelError("", "Tạo mới người dùng thất bại!");
                        }
                    }
                }
            }
            return(View("Index"));
        }