public ActionResult showDebitHist(int id, int?flg)
        {
            if (!(bool)Session["IsAdmin"] && !(bool)Session["IsAccounting"])
            {
                ViewBag.Message = "Bạn không có quyền thay đổi công nợ.";
                return(RedirectToAction("Index"));
            }
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy khách hàng tương ứng.";
                return(View("../Home/Error"));;
            }
            ViewBag.flg = flg;
            var        ctx    = new SmsContext();
            KHACH_HANG khuVuc = ctx.KHACH_HANG.Find(id);

            if (khuVuc.ACTIVE.Equals("A"))
            {
                KhachHangModel model = new KhachHangModel();
                model.KhachHang = khuVuc;
                ctx.Dispose();
                return(View(model));
            }
            else
            {
                ViewBag.Message = "Không tìm thấy khu vực tương ứng.";
                ctx.Dispose();
                return(View("../Home/Error"));;
            }
        }
        public ActionResult Index()
        {
            var list = new List <KhachHangModel>();

            var listproduct = db.KhachHangs.ToList();


            int i = 0;

            foreach (var item in listproduct)
            {
                i++;
                var model = new KhachHangModel();
                model.Id          = item.Id;
                model.STT         = i;
                model.HoTen       = item.HoTen;
                model.TenDangNhap = item.TenDangNhap;
                model.DiaChi      = item.DiaChi;
                model.SDT         = item.SDT;
                model.Email       = item.Email;

                list.Add(model);
            }
            return(View(list));
        }
Exemple #3
0
        public ActionResult DangKy(KhachHangModel model)
        {
            var dao = new UserDao();

            if (dao.CheckUserName(model.TenDangNhap))
            {
                ModelState.AddModelError("", "Tên đăng nhập đã tồn tại");
            }
            else
            if (dao.CheckEmail(model.Email))
            {
                ModelState.AddModelError("", "Email đã tồn tại");
            }
            else
            {
                var user = new KhachHang();
                user.HoTen       = model.HoTen;
                user.TenDangNhap = model.TenDangNhap;
                user.Email       = model.Email;
                user.MatKhau     = Encrytor.MD5Hash(model.MatKhau);
                user.SDT         = model.SDT;
                user.DiaChi      = model.DiaChi;

                var result = dao.Insert(user);

                if (result > 0)
                {
                    ViewBag.Success = "Đăng ký thành công";
                }
            }


            return(View());
        }
        public bool Update(KhachHangModel model)
        {
            string msgError = "";

            try
            {
                var result = _dbHelper.ExecuteScalarSProcedureWithTransaction(out msgError, "sp_khachhang_update",
                                                                              "@Makh", model.Makh,
                                                                              "@Hoten", model.Hoten,
                                                                              "@Gioitinh", model.Gioitinh,
                                                                              "@Email", model.Email,
                                                                              "@SDT", model.SDT,
                                                                              "@Diachi", model.Diachi,
                                                                              "@Thanhtoan", model.Thanhtoan,
                                                                              "@Ghichu", model.Thanhtoan,
                                                                              "@Password", model.Password);
                if ((result != null && !string.IsNullOrEmpty(result.ToString())) || !string.IsNullOrEmpty(msgError))
                {
                    throw new Exception(Convert.ToString(result) + msgError);
                }
                return(true);
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
        public ActionResult showOrderHist(int id)
        {
            int flg = Convert.ToInt32(Request.Form["flg"]);

            ViewBag.flg = flg;
            if (!(bool)Session["IsAdmin"] && !(bool)Session["IsAccounting"])
            {
                ViewBag.Message = "Bạn không có quyền thay đổi công nợ.";
                return(RedirectToAction("Index"));
            }
            if (id <= 0)
            {
                ViewBag.Message = "Không tìm thấy khách hàng tương ứng.";
                return(View("../Home/Error"));;
            }
            var        ctx    = new SmsContext();
            KHACH_HANG khuVuc = ctx.KHACH_HANG.Find(id);

            if (khuVuc.ACTIVE.Equals("A"))
            {
                KhachHangModel KhachHang = new KhachHangModel();
                KhachHang.KhachHang = khuVuc;
                ctx.Dispose();
                return(View(KhachHang));
            }
            else
            {
                ctx.Dispose();
                ViewBag.Message = "Không tìm thấy khách hàng tương ứng.";
                return(View("../Home/Error"));;
            }
        }
Exemple #6
0
        public ActionResult ThanhToanGioHang()
        {
            var cart = Session["CART_SESSION"];

            if (Session["USER_SESSION"] == null)
            {
                return(Redirect("/KhachHang/DangNhap"));
            }

            if (Convert.ToInt32(Session["SLSP_SESSION"]) == 0)
            {
                return(Redirect("/UserProduct/Index"));
            }
            else
            {
                var sdtkh     = Session["USER_SESSION"].ToString();
                int sdtkhnhan = Convert.ToInt32(sdtkh);

                Khachhang kh = new KhachHangModel().GetKhachHangBySDT(sdtkhnhan);
                ViewBag.KhachHang = kh;


                var list = new List <GioHangItem>();
                if (cart != null)
                {
                    list = (List <GioHangItem>)cart;
                }

                return(View(list));
            }
        }
Exemple #7
0
        public ActionResult Edit(KhachHangModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["Message"]  = "Có lỗi xảy ra! Vui lòng kiểm tra lại thông tin.";
                TempData["NotiType"] = "danger"; //success là class trong bootstrap
                return(View("Edit", model));
            }
            if (!_quyenServices.Authorize((int)EnumQuyen.KHACHHANG_SUA))
            {
                return(RedirectToAction("ViewDenied", "QLKS"));
            }
            var item = db.KHACHHANGs.Where(c => c.ID == model.ID).FirstOrDefault();

            if (item == null)
            {
                TempData["Message"]  = "Có lỗi xảy ra";
                TempData["NotiType"] = "danger"; //success là class trong bootstrap
                return(RedirectToAction("List"));
            }
            //map from model to database object

            //item = Mapper.Map(model, item);
            int a = 0;

            a = db.Database.ExecuteSqlCommand("exec SP_CreateOrUpdate_KHACHHANG @Type, @ID, @Ma, @Ten, @GioiTinh, @SoCMT, @SoDienThoai, @Email, @UpdateID", new SqlParameter("@Type", int.Parse("1")), new SqlParameter("@ID", a), new SqlParameter("@Ten", model.Ten), new SqlParameter("@GioiTinh", model.GioiTinh ? 0 : 1), new SqlParameter("@Ma", model.Ma), new SqlParameter("@UpdateID", model.ID), new SqlParameter("@SoCMT", model.SoCMT), new SqlParameter("@SoDienThoai", model.SoDienThoai), new SqlParameter("@Email", model.Email));
            db.SaveChanges();
            //Lưu lịch sử hệ thống
            _lichSuServices.LuuLichSu((int)Session["ID"], (int)EnumLoaiHanhDong.SUA, item.GetType().ToString());
            TempData["Message"]  = "Cập nhật thành công";
            TempData["NotiType"] = "success"; //success là class trong bootstrap
            return(RedirectToAction("List"));
        }
        public async Task <ActionResult <KhachHangModel> > PostKhachHangModel(KhachHangModel khachHangModel)
        {
            _context.KhachHang.Add(khachHangModel);
            await _context.SaveChangesAsync();

            return(CreatedAtAction("GetKhachHangModel", new { id = khachHangModel.makh }, khachHangModel));
        }
Exemple #9
0
        public ActionResult KHdatphong()
        {
            KhachHangModel          t     = new KhachHangModel();
            List <PHIEU_DAT_PHONG1> model = t.getKhachHangDatPhong();

            return(View(model));
        }
Exemple #10
0
        public ActionResult ThongTinTaiKhoan(KhachHangModel model)
        {
            if (!ModelState.IsValid)
            {
                var session   = (DoAn.Common.Session.UserLogin)Session[DoAn.Common.Constants.USER_SESSION];
                var khachhang = db.KhachHangs.Find(session.UserId);
                khachhang.HoTen  = model.HoTen;
                khachhang.DiaChi = model.DiaChi;
                khachhang.SDT    = model.SDT;
                db.SaveChanges();

                var viewmodel = new KhachHangModel();
                viewmodel.Id             = khachhang.Id;
                viewmodel.HoTen          = khachhang.HoTen;
                viewmodel.Email          = khachhang.Email;
                viewmodel.SDT            = khachhang.SDT;
                viewmodel.DiaChi         = khachhang.DiaChi;
                viewmodel.UserName       = khachhang.TenDangNhap;
                ViewBag.ThongTinTaiKhoan = "Bạn đã thay đổi thông tin thành công";
                return(View(viewmodel));
            }
            else
            {
                var viewmodel = new KhachHangModel();
                viewmodel.Id             = model.Id;
                viewmodel.HoTen          = model.HoTen;
                viewmodel.Email          = model.Email;
                viewmodel.SDT            = model.SDT;
                viewmodel.DiaChi         = model.DiaChi;
                viewmodel.UserName       = model.TenDangNhap;
                ViewBag.ThongTinTaiKhoan = "Bạn đã thay đổi thông tin thành công";
                return(View(viewmodel));
            }
        }
Exemple #11
0
        //In hóa đơn

        public ActionResult InHoaDon(string MaDonDatHang)
        {
            int mddh = Convert.ToInt32(MaDonDatHang);

            DonDatHangModel donDatHangModel = new DonDatHangModel();
            DonDatHang      donDatHang      = donDatHangModel.GetDonDatHangByMa(mddh);

            if (donDatHang.MaKH != 0)
            {
                Khachhang kh = new KhachHangModel().GetKhachHangByMa(donDatHang.MaKH);
                ViewBag.KhachHang = kh;
            }
            if (donDatHang.MaNV != 0)
            {
                NhanVien nv = new NhanVienModel().GetNhanVienByMa(donDatHang.MaNV);
                ViewBag.NhanVien = nv;
            }
            ViewBag.DonDatHang = donDatHang;
            if (donDatHang.TrangThaiDonDichVu != 0)
            {
                List <ChiTietDonDichVu> listchitietdondichvu = new ChiTietDonDichVuModel().GetDataDichVu(mddh);
                ViewBag.ListDV = listchitietdondichvu;
            }
            if (donDatHang.TrangThaiDonSanPham != 0)
            {
                List <ChiTietDonDat> listchitietdondat = new ChiTietDonDatModel().GetDataSanPham(mddh);
                ViewBag.ListSP = listchitietdondat;
            }

            return(View());
        }
        /// <summary>
        ///     Selects the cell action.
        /// </summary>
        /// <param name="index">The index.</param>
        /// <param name="column"></param>
        /// <param name="isMmouse"></param>
        private void SelectCellAction(int index, int column, bool isMmouse)
        {
            dataGridView.Rows[index].Selected = true;
            if (!isMmouse)
            {
                dataGridView[0, index].Value = !Convert.ToBoolean(dataGridView.Rows[index].Cells[0].Value);
            }
            else
            {
                if (column == 0)
                {
                    dataGridView[0, index].Value = !Convert.ToBoolean(dataGridView.Rows[index].Cells[0].Value);
                }
            }

            List <DataGridViewRow> selectedRows = (from row in dataGridView.Rows.Cast <DataGridViewRow>()
                                                   where Convert.ToBoolean(row.Cells["CB"].Value)
                                                   select row).ToList();

            bntLuaChon.Enabled = (dataGridView.CurrentRow != null);
            bntXoa.Enabled     = selectedRows.Count > 0;

            currentModel = (KhachHangModel)dataGridView.CurrentSelected(currentModelList);
            if (currentModel != null)
            {
                txtMaKhach.Text   = currentModel.MaKhach;
                txtTenKhach.Text  = currentModel.TenKhach;
                txtDiaChi.Text    = currentModel.DiaChi;
                txtDienThoai.Text = currentModel.DienThoai;
            }
            bntLuu.Enabled    = true;
            bntTaoMoi.Enabled = true;
        }
        public ActionResult ChuanBiSuaKH(int idKH)
        {
            IKhachHangService serviceKH = new KhachHangService();
            KhachHangModel    khModel   = serviceKH.GetKhachHangById(baseAddress, $"khachhang/getKhById?idKH={idKH}");

            return(View(khModel));
        }
Exemple #14
0
        public void DatHang(KhachHang kh, int thanhtien, List <ChiTietDonDatHang> ds)
        {
            KhachHangModel db = new KhachHangModel();

            db.LuuKhachHang(kh);
            string          ngay  = DateTime.Now.Year.ToString() + DateTime.Now.Month.ToString() + DateTime.Now.Day.ToString();
            DonDatHangModel ddb   = new DonDatHangModel();
            string          MHMax = ddb.LayDonHangCungNgay(ngay);
            //Xử lý sinh mã hóa đơn theo quy tắc
            string ma = SinhMa(MHMax, ngay);
            //End

            DonDatHang dh = new DonDatHang();

            dh.MaDonDatHang      = ma;
            dh.NgayDat           = DateTime.Now;
            dh.TinhTrangGiaoHang = false;
            dh.DaThanhToan       = false;
            dh.MaKH  = kh.Email;
            dh.UuDai = "";
            //dh.NgayNhap = DateTime.Now;
            dh.ThanhTien = thanhtien;

            ddb.ThemDonHang(dh);

            ChiTietDonDatHangModel cdb = new ChiTietDonDatHangModel();

            foreach (ChiTietDonDatHang ct in ds)
            {
                ct.MaDonDatHang = ma;
            }
            cdb.LuuDanhChiTietDH(ds);
        }
        public bool suaKhachHang(KhachHangModel khachHang)
        {
            try
            {
                KhachHang kh = db.KhachHangs.FirstOrDefault(t => t.MaKH.Equals(khachHang.MaKH));

                kh.MaKH         = khachHang.MaKH;
                kh.HoTenKH      = khachHang.HoTenKH;
                kh.NgaySinh     = khachHang.NgaySinh;
                kh.GioiTinh     = khachHang.GioiTinh;
                kh.DiaChi       = khachHang.DiaChi;
                kh.SDT          = khachHang.SDT;
                kh.Email        = khachHang.Email;
                kh.CMND         = khachHang.CMND;
                kh.DuongDanHinh = khachHang.DuongDanHinh;

                db.SubmitChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
        public bool themKhachHang(KhachHangModel khachHang)
        {
            try
            {
                KhachHang kh = new KhachHang();
                kh.MaKH         = khachHang.MaKH;
                kh.HoTenKH      = khachHang.HoTenKH;
                kh.NgaySinh     = khachHang.NgaySinh;
                kh.GioiTinh     = khachHang.GioiTinh;
                kh.DiaChi       = khachHang.DiaChi;
                kh.SDT          = khachHang.SDT;
                kh.CMND         = khachHang.CMND;
                kh.Email        = khachHang.Email;
                kh.DuongDanHinh = khachHang.DuongDanHinh;
                kh.TinhTrang    = 1;
                db.KhachHangs.InsertOnSubmit(kh);
                db.SubmitChanges();
                return(true);
            }
            catch (Exception)
            {
                return(false);

                throw;
            }
        }
Exemple #17
0
        public ActionResult QuenMatKhau(KhachHangModel model)
        {
            var dao = new KhachHangDao();

            if (dao.CheckEmail(model.Email, model.TenDangNhap))
            {
                string content = System.IO.File.ReadAllText(Server.MapPath("~/Content/resetpassword.html"));
                content = content.Replace("{{CustomerName}}", model.TenDangNhap);
                content = content.Replace("{{Password}}", "@123456");
                var toEmail = ConfigurationManager.AppSettings["ToEmailAddress"].ToString();
                new MailHelper().SendMail(model.Email, "Đổi mật khẩu từ Estore", content);



                var khachhang = dao.getKhachHang(model.Email, model.TenDangNhap);
                var customer  = db.KhachHangs.Find(khachhang.Id);
                customer.MatKhau = ChuoiCuaHangTraSua.Common.Encrytor.MD5Hash("@123456");
                db.SaveChanges();
                ViewBag.DoiMatKhau = "Mời bạn kiểm tra email";
            }
            else
            {
                ViewBag.SaiEmail = "Tên đăng nhập và email không khớp";
            }

            return(View());
        }
Exemple #18
0
        public ActionResult Index()
        {
            KhachHangModel t = new KhachHangModel();
            List <DANH_SACH_KHACH_HANG1> model = t.getAllKhachHang();

            return(View(model));
        }
        public ActionResult Login(LoginAdModel model)
        {
            if (ModelState.IsValid)
            {
                IEnumerable <KhachHangModel> users = null;
                KhachHangModel user = new KhachHangModel();

                using (var client = new HttpClient())
                {
                    client.BaseAddress = new Uri("http://206.189.90.147/");
                    //HTTP GET
                    var responseTask = client.GetAsync("api/getalluser");
                    responseTask.Wait();

                    var result = responseTask.Result;
                    if (result.IsSuccessStatusCode)
                    {
                        var readTask = result.Content.ReadAsAsync <List <KhachHangModel> >();
                        readTask.Wait();

                        users = readTask.Result;
                    }
                    else //web api sent error response
                    {
                        //log response status here..

                        users = Enumerable.Empty <KhachHangModel>();

                        ModelState.AddModelError(string.Empty, "Lỗi server.");
                    }
                }

                foreach (var i in users)
                {
                    if ((i.Email == model.UserName || i.User_name == model.UserName) && i.Password == model.Password)
                    {
                        user = i;
                        break;
                    }
                }

                if (user.id > 0)
                {
                    var ad = new Login();
                    ad.id = user.id;
                    if (user.Email != null)
                    {
                        ad.TenHienThi = user.Email;
                    }
                    else
                    {
                        ad.TenHienThi = user.User_name;
                    }
                    ad.Password = user.Password;
                    Session.Add(CommomConstants.User_Session, ad);
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(RedirectToAction("Index", "LoginCli"));
        }
Exemple #20
0
        public ActionResult KHdango()
        {
            KhachHangModel t = new KhachHangModel();
            List <DANH_SACH_KHACH_HANG2> model = t.getKhachHangDangO();

            return(View(model));
        }
Exemple #21
0
        public ActionResult Create(KhachHangModel model)
        {
            if (!ModelState.IsValid)
            {
                TempData["Message"]  = "Có lỗi xảy ra! Vui lòng kiểm tra lại thông tin.";
                TempData["NotiType"] = "success"; //success là class trong bootstrap
                return(View("Create", model));
            }
            if (!_quyenServices.Authorize((int)EnumQuyen.KHACHHANG_THEM))
            {
                return(RedirectToAction("ViewDenied", "QLKS"));
            }
            var item = Mapper.Map <KHACHHANG>(model);
            int a    = 0;

            db.Database.ExecuteSqlCommand("exec SP_CreateOrUpdate_KHACHHANG @Type, @ID, @Ma, @Ten, @GioiTinh, @SoCMT, @SoDienThoai, @Email, @UpdateID", new SqlParameter("@Type", int.Parse("0")), new SqlParameter("@ID", a), new SqlParameter("@Ten", item.Ten), new SqlParameter("@GioiTinh", item.GioiTinh.Value ? 0 : 1), new SqlParameter("@Ma", item.Ma), new SqlParameter("@UpdateID", int.Parse("0")), new SqlParameter("@SoCMT", item.SoCMT), new SqlParameter("@SoDienThoai", item.SoDienThoai), new SqlParameter("@Email", item.Email));

            db.SaveChanges();

            //db.KHACHHANGs.Add(item);
            //db.SaveChanges();
            //Lưu lịch sử hệ thống
            _lichSuServices.LuuLichSu((int)Session["ID"], (int)EnumLoaiHanhDong.THEM, item.GetType().ToString());
            TempData["Message"]  = "Thêm mới thành công";
            TempData["NotiType"] = "success";
            return(RedirectToAction("List"));
        }
        public ActionResult XacNhanDatHang()
        {
            KhachHangModel kh = (KhachHangModel)Session["KhachHang"];
            //Lay thong tin gio hang de them chi tiet don hang
            List <GioHangModel> cart = (List <GioHangModel>)Session["Cart"];

            //Thêm vào bảng đơn hàng
            DonDatHangModel ddhModel = new DonDatHangModel();

            ddhModel.idKH    = kh.id;
            ddhModel.ngayDat = DateTime.Now;
            //ddhModel.ngayXuat = "";
            ddhModel.tinhTrangDon = 0;
            ddhModel.tongTien     = cart.Sum(x => x.TongTien);

            //Thêm đơn hàng và lấy ra id của đơn để thêm chi tiết
            int idDH = DonDatHangDAO.ThemDonHang(baseAddress, $"donhang/themdonhang", ddhModel);

            List <ChiTietDonHangModel> ctdh = new List <ChiTietDonHangModel>();

            foreach (GioHangModel item in cart)
            {
                ChiTietDonHangModel ctdhItem = new ChiTietDonHangModel();
                ctdhItem.idDH     = idDH;
                ctdhItem.idSP     = item.SanPham.id;
                ctdhItem.soLuong  = item.SoLuong;
                ctdhItem.tongTien = item.TongTien;
                DonDatHangDAO.ThemChiTietDonHang(baseAddress, $"donhang/themchitietdonhang", ctdhItem);
            }

            return(RedirectToAction("XemDonHangNguoiDung", "DonDatHang"));
        }
        public async Task <IActionResult> PutKhachHangModel(int id, KhachHangModel khachHangModel)
        {
            if (id != khachHangModel.makh)
            {
                return(BadRequest());
            }

            _context.Entry(khachHangModel).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!KhachHangModelExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
Exemple #24
0
 public EmailResult GoiMailDangKy(KhachHangModel model)
 {
     To.Add(model.Email);
     CC.Add("*****@*****.**");
     From    = "*****@*****.**";
     Subject = "Thông tin đăng ký thành viên tại Beautygarden!";
     return(Email("GoiMailDangKy", model));
 }
Exemple #25
0
        public void layTour(string id)
        {
            idkhhidden.InnerHtml = "<input type='hidden' id='idkhh' value='" + id + "'>";
            KhachHangModel khachHangModel = new KhachHangModel();

            tenKhachHAng.InnerHtml = "Khách Hàng: " + khachHangModel.layTenKhachHang(id);
            rptour.DataSource      = tourModel.layTourtt1();
            rptour.DataBind();
        }
        public ActionResult DatSim(long id)
        {
            var result    = SimSoDepRepository.GetSimSoById(id);
            var khachHang = new KhachHangModel {
                SimSoModel = result
            };

            return(View(khachHang));
        }
Exemple #27
0
        public ActionResult Submit(KhachHangModel luuVao)
        {
            if (ModelState.IsValid)
            {
                AccMember298 check = _accMember298Repository.Get(o => o.Email.Equals(luuVao.Email.Trim())); //kt email da ton tai chua
                if (check == null)                                                                          //neu rong thi no them vao csdl binh thuong
                {
                    AccMember298 khachHang = new AccMember298()
                    {
                        Fullname       = "",
                        Username       = "******",
                        Email          = luuVao.Email,
                        Phone          = luuVao.Phone,
                        Password       = Md5Encrypt.Md5EncryptPassword(luuVao.Password),
                        sDate          = DateTime.Now,
                        sDateOk        = DateTime.Now,
                        idUser         = 15,
                        idUserOk       = 15,
                        Sex            = "Nữ",
                        Birdthday      = DateTime.Now,
                        Address        = "",
                        States         = "",
                        Level          = 0,
                        Show           = true,
                        DiaChiGiaoHang = "",
                        TenCongTy      = "",
                        MaSoThue       = "",
                        DiaChiCongTy   = ""
                    };
                    _accMember298Repository.Add(khachHang);
                    _unitOfWork.Commit();
                    //new MailersController().GoiMailDangKy(luuVao).Deliver();
                    SetCookieLogin(this.Request.RequestContext, luuVao.Email); //setcookie de luu vao
                                                                               //lay toan bo thong tin cua user lưu vào cookie để load lên những form nào có thông tin như vậy

                    CookieHelper cookieHelper = new CookieHelper("User_Infor");
                    string       jsonString   = JsonConvert.SerializeObject(new KhachHangModel
                    {
                        Email = khachHang.Email,
                        Phone = khachHang.Phone,
                    });
                    cookieHelper.SetUserInforCookie(jsonString);
                    ViewData["Message"] = "Chúc mừng bạn đã đăng ký thành công!";
                    return(View("dangky", luuVao));
                }
                else//khong rong thi ton tai
                {
                    ViewData["Message"] = "Email này đã tồn tại";
                    return(View("dangky", luuVao));
                }
            }
            else//!modelstale.isvalid
            {
                ViewData["Message"] = "Vui lòng nhập đầy đủ thông tin";
                return(View("dangky", luuVao));
            }
        }
        public PartialViewResult showOrderHistPartialView(int?customerId, DateTime?fromDate, DateTime?toDate, string sortOrder, int?currentPageIndex)
        {
            var ctx = new SmsContext();

            if (fromDate == null)
            {
                fromDate = SystemConstant.MIN_DATE;
            }
            if (toDate == null)
            {
                toDate = SystemConstant.MAX_DATE;
            }
            var orderList = ctx.GET_HOA_DON(fromDate, toDate, customerId).ToList <GET_HOA_DON_Result>();

            if (string.IsNullOrEmpty(sortOrder))
            {
                sortOrder = "date_desc";
            }
            else
            {
                sortOrder = "date";
            }
            ViewBag.SortOrder = sortOrder;
            IPagedList <GET_HOA_DON_Result> khachHangHists = null;
            int pageSize  = SystemConstant.ROWS;
            int pageIndex = currentPageIndex == null ? 1 : (int)currentPageIndex;

            ViewBag.Count = orderList.Count();
            switch (sortOrder)
            {
            case "date":
                khachHangHists = orderList.OrderBy(KhachHangHist => KhachHangHist.NGAY_BAN).ToList().ToPagedList(pageIndex, pageSize);
                break;

            case "date_desc":
                khachHangHists = orderList.OrderByDescending(KhachHangHist => KhachHangHist.NGAY_BAN).ToList().ToPagedList(pageIndex, pageSize);
                break;

            default:
                khachHangHists = orderList.OrderBy(KhachHangHist => KhachHangHist.NGAY_BAN).ToList().ToPagedList(pageIndex, pageSize);
                break;
            }

            KhachHangModel KhachHang = new KhachHangModel();

            KhachHang.OrderHist = khachHangHists;
            var total = ctx.GET_SUM_HOA_DON_BY_CUS_ID(fromDate, toDate, customerId).ToList().First();

            KhachHang.Total          = total;
            ViewBag.CustomerId       = customerId;
            ViewBag.FromDate         = ((DateTime)fromDate).ToString("dd/MM/yyyy");
            ViewBag.ToDate           = ((DateTime)toDate).ToString("dd/MM/yyyy");
            ViewBag.currentPageIndex = currentPageIndex;
            ctx.Dispose();
            return(PartialView("showOrderHistPartialView", KhachHang));
        }
Exemple #29
0
        public ActionResult Register(KhachHangModel model, string hdUrlReferrer)
        {
            if (ModelState.IsValid)
            {
                KhachHangDAO dao = new KhachHangDAO();
                if (dao.isExistSDT(model.SDT))
                {
                    ModelState.AddModelError("", "Số điện thoại đã tồn tại!");
                }
                else if (dao.isExistEmail(model.Email))
                {
                    ModelState.AddModelError("", "Email đã tồn tại!");
                }
                else
                {
                    var    objKhachhang = new KhachHang();
                    string lastID       = dao.getLastID();
                    objKhachhang.MaKH     = Common.XuLy.NextID(lastID, "KH");
                    objKhachhang.TenKH    = model.TenKH;
                    objKhachhang.SDT      = model.SDT;
                    objKhachhang.CMND     = model.CMND;
                    objKhachhang.DiaChiKH = model.DiaChiKH;
                    objKhachhang.PASSWORD = Common.Encryptor.MD5Hash(model.PassWord);
                    objKhachhang.Email    = model.Email;
                    DateTime dt = DateTime.Now;
                    objKhachhang.Activation = Common.Encryptor.MD5Hash(model.Email + dt.ToString());
                    objKhachhang.NgayTaoTT  = DateTime.Now;
                    int result = dao.insertKhachHang(objKhachhang);
                    if (result == 1)
                    {
                        ViewBag.Success = "success";
                        SessionUserBO session = new SessionUserBO();
                        session.UserID      = objKhachhang.MaKH;
                        session.Name        = objKhachhang.TenKH;
                        session.PhoneNumber = objKhachhang.SDT;
                        session.Email       = objKhachhang.Email;
                        session.Address     = objKhachhang.DiaChiKH;
                        session.CMND        = objKhachhang.CMND;
                        session.CreatedDate = objKhachhang.NgayTaoTT;

                        ViewBag.URL = hdUrlReferrer;
                        model       = new KhachHangModel();
                        BuildEmailTemplate(objKhachhang.MaKH);
                        //string content = System.IO.File.ReadAllText(HostingEnvironment.MapPath("~/EmailTemplate/") + "Text" + ".cshtml");
                        //content = content.Replace("{{Name}}", objKhachhang.TenKH);

                        //new MailHelper().SendMail(objKhachhang.Email, "Kích Hoạt Tài Khoản", content);
                    }
                    else
                    {
                        ModelState.AddModelError("", "Đăng ký không thành công");
                    }
                }
            }
            return(View());
        }
        private bool CheckExists(KhachHangModel KhachHang, HMSEntities db)
        {
            H_KhachHang obj = null;

            if (!string.IsNullOrEmpty(KhachHang.Ma))
            {
                obj = db.H_KhachHang.FirstOrDefault(x => !x.IsDeleted && x.Id != KhachHang.Id && x.Code.Trim().ToUpper().Equals(KhachHang.Ma.Trim().ToUpper()));
            }
            return(obj != null ? true : false);
        }