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());
            }
        }
예제 #2
0
 public ActionResult Edit(FormCollection fc, QC_YKienKhachHang obj)
 {
     try
     {
         if (ModelState.IsValid)
         {
             //var check = ctx.QC_YKienKhachHang.Where(x => x.id == obj.id && x.tenkhachhang.ToLower() == obj.tenkhachhang.ToLower()).FirstOrDefault();
             //if (check != null)
             //{
             //    ModelState.AddModelError("", "Đã tồn tại loại sp này !");
             //    return View();
             //}
             ctx.Entry(obj).State = EntityState.Modified;
             int cn = ctx.SaveChanges();
             if (cn > 0)
             {
                 SetAlert("Cập nhật thành công", AlertType.Success);
                 return(RedirectToAction("Index", "QC_YKienKhachHang"));
             }
             else
             {
                 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());
     }
 }
예제 #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 ActionResult Edit(FormCollection fc, QC_NhomKhachHang obj)
 {
     try
     {
         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);
                 return(RedirectToAction("Index", "QC_NhomKhachHang"));
             }
             else
             {
                 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 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 Edit(FormCollection fc, QC_MaGiamGia obj)
        {
            try
            {
                TempData.Keep("loaigiamgia");
                TempData.Keep("kieudoituong");
                var e = ctx.QC_MaGiamGia.Find(obj.id);
                if (e != null)
                {
                    e.tungay           = obj.tungay;
                    e.denngay          = obj.denngay;
                    e.kichhoat         = obj.kichhoat == null ? false : obj.kichhoat;
                    ctx.Entry(e).State = EntityState.Modified;
                    int cn = ctx.SaveChanges();
                    if (cn > 0)
                    {
                        SetAlert("Cập nhật thành công", AlertType.Success);
                        return(RedirectToAction("Index", "QC_MaGiamGia"));
                    }
                    else
                    {
                        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 Edit(FormCollection fc, QC_Thuoc obj)
 {
     try
     {
         TempData.Keep("loaithuoc");
         TempData.Keep("loaidonvitinh");
         TempData.Keep("loaibiendonggia");
         if (ModelState.IsValid)
         {
             var o = ctx.QC_Thuoc.Find(obj.id);
             o.ten = obj.ten;
             if (obj.anhdaidien == null || obj.anhdaidien == "")
             {
                 obj.anhdaidien = "/Images/webimg/noimage.png";
             }
             o.anhdaidien       = obj.anhdaidien;
             o.idloaithuoc      = obj.idloaithuoc;
             o.hansudung        = obj.hansudung;
             o.gia              = obj.gia;
             o.iddonvi          = obj.iddonvi;
             o.tinhtrang        = obj.tinhtrang;
             o.mota             = obj.mota;
             o.idbiendonggia    = obj.idbiendonggia;
             o.docquyen         = obj.docquyen == null ? false : true;
             o.uudai            = obj.uudai == null ? false : true;
             o.sanphammoi       = obj.sanphammoi == null ? false : true;
             ctx.Entry(o).State = EntityState.Modified;
             int cn = ctx.SaveChanges();
             if (cn > 0)
             {
                 SetAlert("Cập nhật thành công", AlertType.Success);
                 return(RedirectToAction("Index", "QC_Thuoc"));
             }
             else
             {
                 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());
     }
 }
예제 #8
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());
        }
예제 #10
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());
     }
 }