public String SetUsersInGroup(string[] arrChecked, string RoleID)
 {
     try
     {
         string[] arrUserID = arrChecked;
         int      intRoleID = Convert.ToInt32(RoleID);
         int      intUserID = 0;
         if (arrUserID != null && arrUserID.Length > 0)
         {
             for (int i = 0; i < arrUserID.Length; i++)
             {
                 intUserID = Convert.ToInt32(arrUserID[i].ToString());
                 QC_KhachHang_Nhom obj = new QC_KhachHang_Nhom();
                 obj.idkhachhang = intUserID;
                 obj.idnhom      = intRoleID;
                 ctx.QC_KhachHang_Nhom.Add(obj);
             }
             ctx.SaveChanges();
             return("true");
         }
         return("false");
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return("false");
     }
 }
 public ActionResult Create(FormCollection fc, QC_Slider obj)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var o = ctx.QC_Slider.Where(x => x.duongdananh.ToLower() == obj.duongdananh.ToLower()).FirstOrDefault();
             if (o != null)
             {
                 ModelState.AddModelError("", "Đã tồn tên slide này !");
                 return(View());
             }
             ctx.QC_Slider.Add(obj);
             ctx.SaveChanges();
             if (obj.id > 0)
             {
                 SetAlert("Thêm mới thành công", AlertType.Success);
                 return(RedirectToAction("Index", "QC_Slider"));
             }
             else
             {
                 ModelState.AddModelError("", "Thêm mới không thành công");
             }
             return(View("Index"));
         }
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
Example #3
0
 public ActionResult PhanHoiYKien(QC_Gopy_KhieuNai obj, string noidungphanhoi)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var data = ctx.QC_Gopy_KhieuNai.Where(x => x.id == obj.id).FirstOrDefault();
             data.ngayphanhoi      = DateTime.Now;
             data.noidungphanhoi   = noidungphanhoi;
             ctx.Entry(data).State = EntityState.Modified;
             int cn = ctx.SaveChanges();
             if (cn > 0)
             {
                 SetAlert("Phản hồi thành công", AlertType.Success);
                 return(RedirectToAction("Index", "QC_Gopy_KhieuNai"));
             }
             else
             {
                 ModelState.AddModelError("", "Thêm mới không thành công");
             }
             return(View("Index"));
         }
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
 public JsonResult ThanhToan(string magiamgia, string ghichu, int ptthanhtoan, decimal sotiengiam, string madonhang, string diachigiaohang)
 {
     try
     {
         string username           = HttpContext.User.Identity.Name;
         var    kh                 = ctx.QC_KhachHang.Where(x => x.tendangnhap == username).FirstOrDefault();
         var    mgg                = ctx.QC_MaGiamGia.Where(x => x.tenma.ToLower().Trim() == magiamgia.ToLower().Trim() && x.kichhoat == true).FirstOrDefault();
         List <ShoppingCart> lCart = new List <ShoppingCart>();
         if (Session["cart"] != null && kh != null)
         {
             lCart = (List <ShoppingCart>)Session["cart"];
             QC_DonHang dh = new QC_DonHang();
             dh.sotiengiam = 0;
             if (mgg != null)
             {
                 dh.idmagiamgia = mgg.id;
                 dh.sotiengiam  = sotiengiam;
             }
             dh.madonhang             = madonhang;
             dh.ngaydathang           = DateTime.Now;
             dh.idkhachhang           = kh.id;
             dh.ghichu                = ghichu;
             dh.trangthai             = false;
             dh.diachinhanhang        = diachigiaohang;
             dh.idphuongthucthanhtoan = ptthanhtoan;
             ctx.QC_DonHang.Add(dh);
             ctx.SaveChanges();
             decimal tongthanhtien = 0;
             if (dh.id > 0)
             {
                 foreach (var item in lCart)
                 {
                     QC_Thuoc_DonHang t_dh = new QC_Thuoc_DonHang();
                     t_dh.iddonhang = dh.id;
                     t_dh.idthuoc   = item.idsanpham;
                     t_dh.giatien   = item.giatien;
                     t_dh.soluong   = item.soluong;
                     t_dh.thanhtien = item.soluong * item.giatien;
                     ctx.QC_Thuoc_DonHang.Add(t_dh);
                     tongthanhtien += item.soluong * item.giatien;
                 }
                 ctx.SaveChanges();
             }
             dh.thanhtientruocgiam = tongthanhtien;
             dh.thanhtiensaugiam   = tongthanhtien - dh.sotiengiam;
             ctx.Entry(dh).State   = EntityState.Modified;
             ctx.SaveChanges();
             sendEmail("quản trị viên", HttpContext.Application["email"].ToString(), dh.madonhang, dh.QC_KhachHang.tendaydu);
             TempData["donhang"] = dh;
             Session["cart"]     = null;
             return(Json(new { status = true }, JsonRequestBehavior.AllowGet));
         }
         return(Json(new { status = false, message = "Có lỗi xảy ra!" }, JsonRequestBehavior.AllowGet));
     }
     catch (Exception ex)
     {
         Logs.WriteLog(ex);
         return(Json(new { status = false, message = "Lỗi: " + ex }, JsonRequestBehavior.AllowGet));
     }
 }
        public ActionResult SuaThongTin(string tendaydu, string dienthoai, string matkhau, string diachi, HttpPostedFileBase avatar_file)
        {
            try
            {
                string username = HttpContext.User.Identity.Name;
                if (username != null)
                {
                    var    user    = ctx.QC_KhachHang.Where(x => x.tendangnhap == username).FirstOrDefault();
                    string strPass = Encryptor.MD5Hash(matkhau);
                    user.tendaydu = tendaydu;
                    if (matkhau != "")
                    {
                        user.matkhau = strPass;
                    }

                    if (avatar_file != null)
                    {
                        if (avatar_file.ContentLength > 0)
                        {
                            string _FileName = Path.GetFileName(avatar_file.FileName);
                            string _path     = Path.Combine(Server.MapPath("~/Images/AnhDaiDien"), _FileName);
                            avatar_file.SaveAs(_path);
                        }
                        user.anhdaidien = avatar_file.FileName;
                    }

                    user.dienthoai        = dienthoai;
                    user.diachi           = diachi;
                    ctx.Entry(user).State = EntityState.Modified;
                    int cn = ctx.SaveChanges();
                    if (cn > 0)
                    {
                        SetAlert("Cập nhật thành công", AlertType.Success);
                        return(RedirectToAction("Index", "TaiKhoan"));
                    }
                    else
                    {
                        SetAlert("Cập nhật không thành công", AlertType.Error);
                    }
                    return(View(user));
                }
                return(View());
            }
            catch (DbEntityValidationException ex)
            {
                foreach (var validationErrors in ex.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                    }
                }
                return(View());
            }
        }
 public ActionResult Create(FormCollection fc, QC_MaGiamGia obj, int[] doituong)
 {
     try
     {
         TempData.Keep("loaigiamgia");
         TempData.Keep("kieudoituong");
         if (ModelState.IsValid && doituong.Count() > 0)
         {
             var mgg = ctx.QC_MaGiamGia.Where(x => x.tenma.Trim().ToLower() == obj.tenma.ToLower().Trim()).FirstOrDefault();
             if (mgg != null)
             {
                 ModelState.AddModelError("", "Mã giảm giá đã tồn tại.");
                 return(View(obj));
             }
             if (obj.idloaigiamgia == LOAI_GIAMGIA.PHANTRAM && (obj.giatri < 0 || obj.giatri > 100))
             {
                 ModelState.AddModelError("", "Giá trị phần trăm lỗi.");
                 return(View(obj));
             }
             obj.solansudung = -1;
             ctx.QC_MaGiamGia.Add(obj);
             ctx.SaveChanges();
             if (obj.id > 0)
             {
                 QC_DoiTuong_MaGiamGia dt_mgg = new QC_DoiTuong_MaGiamGia();
                 if (doituong.Contains(-1))
                 {
                     dt_mgg.iddoituong  = -1;
                     dt_mgg.idmagiamgia = obj.id;
                     ctx.QC_DoiTuong_MaGiamGia.Add(dt_mgg);
                 }
                 else
                 {
                     foreach (var item in doituong)
                     {
                         dt_mgg             = new QC_DoiTuong_MaGiamGia();
                         dt_mgg.iddoituong  = item;
                         dt_mgg.idmagiamgia = obj.id;
                         ctx.QC_DoiTuong_MaGiamGia.Add(dt_mgg);
                     }
                 }
                 ctx.SaveChanges();
                 SetAlert("Tạo mã giảm giá thành công", AlertType.Success);
             }
             return(RedirectToAction("Index", "QC_MaGiamGia"));
         }
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
 public ActionResult Create(FormCollection fc, QC_Thuoc obj)
 {
     try
     {
         TempData.Keep("loaithuoc");
         TempData.Keep("loaidonvitinh");
         TempData.Keep("loaibiendonggia");
         if (ModelState.IsValid)
         {
             var o = ctx.QC_Thuoc.Where(x => x.ten.ToLower() == obj.ten.ToLower()).FirstOrDefault();
             if (o != null)
             {
                 ModelState.AddModelError("", "Đã tồn tên thuốc này !");
                 return(View());
             }
             obj.docquyen   = obj.docquyen == null ? false : true;
             obj.uudai      = obj.uudai == null ? false : true;
             obj.sanphammoi = obj.sanphammoi == null ? false : true;
             if (obj.anhdaidien == null || obj.anhdaidien == "")
             {
                 obj.anhdaidien = "/Images/webimg/noimage.png";
             }
             ctx.QC_Thuoc.Add(obj);
             ctx.SaveChanges();
             if (obj.id > 0)
             {
                 SetAlert("Thêm mới thuốc thành công", AlertType.Success);
                 return(RedirectToAction("Index", "QC_Thuoc"));
             }
             else
             {
                 ModelState.AddModelError("", "Thêm mới không thành công");
             }
             return(View("Index"));
         }
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
Example #8
0
 public ActionResult Create(FormCollection fc, QC_YKienKhachHang obj)
 {
     try
     {
         if (ModelState.IsValid)
         {
             var o = ctx.QC_YKienKhachHang.Where(x => x.tenkhachhang.ToLower() == obj.tenkhachhang.ToLower()).FirstOrDefault();
             if (o != null)
             {
                 ModelState.AddModelError("", "Đã tồn tại tên khách hành này !");
                 return(View());
             }
             if (obj.anhdaidien == null || obj.anhdaidien == "")
             {
                 obj.anhdaidien = "/Images/webimg/noimage.png";
             }
             ctx.QC_YKienKhachHang.Add(obj);
             ctx.SaveChanges();
             if (obj.id > 0)
             {
                 SetAlert("Thêm mới thành công", AlertType.Success);
                 return(RedirectToAction("Index", "QC_YKienKhachHang"));
             }
             else
             {
                 ModelState.AddModelError("", "Thêm mới không thành công");
             }
             return(View("Index"));
         }
         return(View());
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
Example #9
0
 public ActionResult Index(FormCollection fc, CSF_ThietLapWebsite obj)
 {
     try
     {
         ViewBag.URLIMAGE = System.Configuration.ConfigurationManager.AppSettings["UrlImage"];
         obj.hienthi_logo = true;
         if (ModelState.IsValid)
         {
             ctx.Entry(obj).State = EntityState.Modified;
             int cn = ctx.SaveChanges();
             if (cn > 0)
             {
                 SetAlert("Cập nhật thành công", AlertType.Success);
                 HttpContext.Application["tenwebsite"]     = obj.tenwebsite;
                 HttpContext.Application["slogan"]         = obj.slogan;
                 HttpContext.Application["hotline"]        = obj.hotline;
                 HttpContext.Application["hotline_dichvu"] = obj.hotline_dichvu;
                 HttpContext.Application["hotline_hotro"]  = obj.hotline_hotro;
                 HttpContext.Application["logo"]           = obj.logo;
                 HttpContext.Application["facebook"]       = obj.facebook;
                 HttpContext.Application["email"]          = obj.email;
                 return(RedirectToAction("Index", "CSF_ThietLapWebsite"));
             }
             else
             {
                 SetAlert("Cập nhật không thành công", AlertType.Error);
             }
         }
         SetAlert("Cập nhật không thành công", AlertType.Error);
         return(View(obj));
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
        public ActionResult KichHoat(int id, string ma)
        {
            string          message = "";
            string          cl      = "";
            quanchiEntities ctx     = new quanchiEntities();
            var             kh      = ctx.QC_KhachHang.Where(x => x.id == id && x.makichhoat == ma.Trim()).FirstOrDefault();

            if (kh == null)
            {
                message = "Tài khoản không tồn tại. Vui lòng đăng ký tài khoản mới !";
                cl      = "error";
            }
            else
            {
                if (kh.kichhoat == false)
                {
                    kh.kichhoat         = true;
                    ctx.Entry(kh).State = EntityState.Modified;
                    int nhom_thanhvienmoi = Convert.ToInt32(ConfigurationManager.AppSettings["NhomThanhVienMoi"].ToString());
                    QC_KhachHang_Nhom obj = new QC_KhachHang_Nhom();
                    obj.idkhachhang = id;
                    obj.idnhom      = nhom_thanhvienmoi;
                    ctx.QC_KhachHang_Nhom.Add(obj);
                    ctx.SaveChanges();
                    message = "Tài khoản đã được kích hoạt thành công. Hãy đăng nhập trải nghiệm website của chúng tôi. Xin chân thành cảm ơn!";
                    cl      = "success";
                }
                else
                {
                    string url = ConfigurationManager.AppSettings["SiteUrl"];
                    return(Redirect(url));
                }
            }
            ViewBag.MESS  = message;
            ViewBag.CLASS = cl;
            return(View());
        }
Example #11
0
 public ActionResult Details(FormCollection fc, int id, string motaxuly, string luu, string huy)
 {
     try
     {
         var o = ctx.QC_DonHang.Find(id);
         if (ModelState.IsValid)
         {
             if (luu != null)
             {
                 o.trangthai = true;
             }
             else
             {
                 o.trangthai = false;
             }
             o.motaxuly         = motaxuly;
             ctx.Entry(o).State = EntityState.Modified;
             int cn = ctx.SaveChanges();
             if (cn > 0)
             {
                 SetAlert("Cập nhật thành công", AlertType.Success);
             }
             else
             {
                 SetAlert("Cập nhật không thành công", AlertType.Error);
             }
         }
         return(View(o));
     }
     catch (Exception ex)
     {
         SetAlert("Lỗi" + ex.Message.ToString(), AlertType.Error);
         Logs.WriteLog(ex);
         return(View());
     }
 }
 public ActionResult KhachHangDangKy(FormCollection fc, QC_KhachHang obj, HttpPostedFileBase file)
 {
     try
     {
         var khach_hang = ctx.QC_KhachHang.Where(x => x.tendangnhap.ToLower() == obj.tendangnhap.ToLower()).FirstOrDefault();
         if (khach_hang != null)
         {
             ModelState.AddModelError("", "Đã tên đăng nhập đã tồn tại!");
             return(View());
         }
         khach_hang = ctx.QC_KhachHang.Where(x => x.email.Trim().ToLower() == obj.email.Trim().ToLower()).FirstOrDefault();
         if (khach_hang != null)
         {
             ModelState.AddModelError("", "Email này đã tồn tại, vui lòng sử dụng email khác!");
             return(View());
         }
         if (file != null)
         {
             if (file.ContentLength > 0)
             {
                 string _FileName = Path.GetFileName(file.FileName);
                 string _path     = Path.Combine(Server.MapPath("~/Images/AnhDaiDien"), _FileName);
                 file.SaveAs(_path);
             }
             obj.anhdaidien = file.FileName;
         }
         string maxacthuc        = RandomString(8);
         var    encryptedMd5Pass = Encryptor.MD5Hash(obj.matkhau);
         obj.matkhau     = encryptedMd5Pass;
         obj.ngaydangky  = DateTime.Now;
         obj.diemtichluy = 0;
         obj.kichhoat    = false;
         obj.makichhoat  = maxacthuc;
         obj.anhdaidien  = "/Images/webimg/noimage.png";
         ctx.QC_KhachHang.Add(obj);
         ctx.SaveChanges();
         if (obj.id > 0)
         {
             SetAlert("Tạo tài khoản thành công", AlertType.Success);
             sendEmail(maxacthuc, obj.tendaydu, obj.email, obj.id);
             TempData["thongbao"] = "Tài khoản đã được tạo thành công. Một email kích hoạt đã được gửi tới " + obj.email + ", vui lòng kiểm tra hộp thư và xác nhận. Xin cảm ơn !";
             string url = ConfigurationManager.AppSettings["SiteUrl"] + "/tai-khoan/success";
             return(Redirect(url));
         }
         else
         {
             ModelState.AddModelError("", "Thêm mới không thành công");
             RedirectToAction("Index", "Home");
         }
         return(View());
     }
     catch (DbEntityValidationException ex)
     {
         foreach (var validationErrors in ex.EntityValidationErrors)
         {
             foreach (var validationError in validationErrors.ValidationErrors)
             {
                 System.Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
             }
         }
         return(View());
     }
 }