コード例 #1
0
 public ActionResult Create(KhoHang warehouse)
 {
     if (ModelState.IsValid)
     {
         ThongBaoMvc thongbao;
         warehouse.MaCN = kiemtra.getUser(User.Identity.Name).MaCN;
         db.KhoHangs.Add(warehouse);
         try {
             db.SaveChanges();
             thongbao = new ThongBaoMvc {
                 CssClassName = "success", Message = "Thành công thêm kho hàng mới."
             };
             TempData["ResultAction"] = thongbao;
             return(RedirectToAction("Index"));
         }catch (Exception e)
         {
             log.Error("Lỗi thêm kho hàng mới: " + e.Message);
             thongbao = new ThongBaoMvc {
                 CssClassName = "danger", Message = "Lỗi."
             };
             TempData["ResultAction"] = thongbao;
         }
     }
     return(View(warehouse));
 }
コード例 #2
0
        public async System.Threading.Tasks.Task <ActionResult> ThemNhanVien(ApplicationUser nhanvien)
        {
            ThongBaoMvc thongbao;

            var userstore   = new UserStore <ApplicationUser>(db);
            var userManager = new UserManager <ApplicationUser>(userstore);

            nhanvien.MaCN       = kiemtra.getUser(User.Identity.Name).MaCN;
            nhanvien.NgayDangKy = DateTime.Now;
            nhanvien.Experience = 0;
            nhanvien.Active     = true;
            try
            {
                var result = await userManager.CreateAsync(nhanvien, nhanvien.PasswordHash);

                userManager.AddToRole(nhanvien.Id, "Staff");
                if (result.Succeeded)
                {
                    var user = kiemtra.getUser(User.Identity.Name);
                    db          = ShopEntities.CreateEntitiesForSpecificDatabaseName(user.MaCN);
                    userstore   = new UserStore <ApplicationUser>(db);
                    userManager = new UserManager <ApplicationUser>(userstore);
                    result      = await userManager.CreateAsync(nhanvien, nhanvien.PasswordHash);

                    if (result.Succeeded)
                    {
                        thongbao = new ThongBaoMvc {
                            CssClassName = "success", Message = "Thêm nhân viên mới thành công."
                        };
                        TempData["ResultAction"] = thongbao;
                        LogMgr.AddLog(User.Identity.Name, (int)FunctionType.AddNhanVien, "Đã thêm nhân viên mới " + nhanvien.FullName);
                    }
                    else
                    {
                        thongbao = new ThongBaoMvc {
                            CssClassName = "warning", Message = "Có vấn đề trong quá trình thêm nhân viên mới."
                        };
                        TempData["ResultAction"] = thongbao;
                        log.Error("Lỗi thêm nhân viên quá trình: " + result.Errors);
                    }
                }
                else
                {
                    thongbao = new ThongBaoMvc {
                        CssClassName = "warning", Message = "Có vấn đề trong quá trình thêm nhân viên mới."
                    };
                    TempData["ResultAction"] = thongbao;
                    log.Error("Lỗi thêm nhân viên quá trình: " + result.Errors);
                }
            }
            catch (Exception e)
            {
                log.Error("Lỗi thêm nhân viên: " + e.Message);
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi."
                };
                TempData["ResultAction"] = thongbao;
            }
            return(RedirectToAction("NhanVien"));
        }
コード例 #3
0
        public ActionResult FeedBack(PhanHoi feedback)
        {
            ThongBaoMvc thongbao;
            var         user = kiemtra.getUser(User.Identity.Name);

            db.PhanHois.Add(new PhanHoi {
                Comments = feedback.Comments, Datecomments = DateTime.Now, UserID = user.Id
            });
            try {
                db.SaveChanges();
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Chúng tôi đã nhận phản hồi từ bạn! Cảm ơn đã sử dụng phần mềm của chúng tôi"
                };
                TempData["ResultAction"] = thongbao;
            }
            catch (Exception e)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi"
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Có lỗi trong quá trình gửi phản hồi! Mong bạn thử lại :" + e.Message);
                return(View(feedback));
            }
            return(View(feedback));
        }
コード例 #4
0
        public ActionResult EditNhanVien(ApplicationUser model)
        {
            ThongBaoMvc thongbao;
            var         user = kiemtra.getUser(User.Identity.Name);

            db = ShopEntities.CreateEntitiesForSpecificDatabaseName(user.MaCN);
            var nhanvien = db.TaiKhoans.FirstOrDefault(x => x.Id.Equals(model.Id));

            nhanvien.Luong = model.Luong;
            try
            {
                db.SaveChanges();
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thay đổi thông tin thành công."
                };
                TempData["ResultAction"] = thongbao;
                return(RedirectToAction("NhanVien"));
            }
            catch (Exception e)
            {
                log.Error("Lỗi thay đổi thông tin nhân viên: " + e.Message);
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi."
                };
                TempData["ResultAction"] = thongbao;
            }
            return(View(model));
        }
コード例 #5
0
        public ActionResult Edit(LoaiCap3 loaiCap3)
        {
            ViewBag.MaCN       = new SelectList(db.ChiNhanhs, "MaCN", "Name", loaiCap3.MaCN);
            ViewBag.LoaiCap2Id = new SelectList(db.LoaiCap2s, "LoaiCap2Id", "Name", loaiCap3.LoaiCap2Id);
            if (ModelState.IsValid)
            {
                ThongBaoMvc thongbao;
                db.Entry(loaiCap3).State = EntityState.Modified;
                try {
                    db.SaveChanges();
                    LogMgr.AddLog(User.Identity.Name, (int)FunctionType.UpdateLoaiCap3, "Update Loại Cấp 3 " + loaiCap3.Name);
                    thongbao = new ThongBaoMvc {
                        CssClassName = "success", Message = "Thành công thay đổi thông tin loại cấp 3."
                    };
                    TempData["ResultAction"] = thongbao;
                    return(RedirectToAction("Index"));
                }
                catch (Exception e)
                {
                    thongbao = new ThongBaoMvc {
                        CssClassName = "danger", Message = "Lỗi."
                    };
                    TempData["ResultAction"] = thongbao;
                    log.Error("Lỗi thay đổi thông tin loại cấp 3: " + e.Message);
                }
            }

            return(View(loaiCap3));
        }
コード例 #6
0
        public ActionResult Create(NhaCC model)
        {
            ThongBaoMvc thongbao;
            var         account = kiemtra.getUser(User.Identity.Name);
            var         MNCC    = db.NhaCCs.SingleOrDefault(s => s.MaNCC.Equals(model.MaNCC));

            model.MaCN = account.MaCN;
            try
            {
                db.NhaCCs.Add(model);
                db.SaveChanges();
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thêm nhà cung cấp thành công."
                };
                TempData["ResultAction"] = thongbao;
                return(RedirectToAction("Index", "NhaCungCap"));
            }
            catch (Exception ex)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi."
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Lỗi thêm nhà cung cấp mới: " + ex.Message);
                return(View(model));
            }
        }
コード例 #7
0
        public ActionResult CreateLan2(MatHang mathang)
        {
            ThongBaoMvc thongbao;
            var         item = db.MatHangs.SingleOrDefault(s => s.ItemId == bientam.ItemId);

            if (!string.IsNullOrEmpty(mathang.Propertynames))
            {
                item.Propertynames = mathang.Propertynames;
                try
                {
                    db.SaveChanges();
                    thongbao = new ThongBaoMvc {
                        CssClassName = "success", Message = "Cập nhật chi tiết sản phẩm thành công"
                    };
                    TempData["ResultAction"] = thongbao;
                    LogMgr.AddLog(User.Identity.Name, 5, "Cập nhập chi tiết sản phẩm " + item.Name + "-" + item.ItemId);
                    return(RedirectToAction("Index", "Item"));
                }
                catch (Exception ex)
                {
                    log.Error("Lỗi ở CreateLan2" + ex.Message);
                    thongbao = new ThongBaoMvc {
                        CssClassName = "danger", Message = "Lỗi"
                    };
                    TempData["ResultAction"] = thongbao;
                }
            }

            var tt = item.LoaiCap3.PropertyNames.ToString().Split(new string[] { "|" }, StringSplitOptions.RemoveEmptyEntries);

            ViewBag.Info = tt;
            return(View());
        }
コード例 #8
0
        public ActionResult Capnhap(string NameCap3, int MaLoaiCap2)
        {
            ThongBaoMvc thongbao;
            LoaiCap3    loaicap3 = new LoaiCap3();

            loaicap3.LoaiCap3Id    = 0;
            loaicap3.Name          = NameCap3;
            loaicap3.LoaiCap2Id    = MaLoaiCap2;
            loaicap3.PropertyNames = "";
            loaicap3.MaCN          = db.TaiKhoans.FirstOrDefault(s => s.UserName == User.Identity.Name).MaCN;
            db.LoaiCap3s.Add(loaicap3);
            try {
                db.SaveChanges();
                LogMgr.AddLog(User.Identity.Name, (int)FunctionType.AddLoaiCap3, "Thêm Loại cấp 3 " + loaicap3.Name);
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thêm mới loại cấp 3 thành công."
                };
                TempData["ResultAction"] = thongbao;
            }
            catch (Exception e)
            {
                log.Error("Lỗi thêm loại cấp 3: " + e.Message);
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi."
                };
                TempData["ResultAction"] = thongbao;
            }
            return(RedirectToAction("Index"));
        }
コード例 #9
0
        public ActionResult Edit(KhoHang warehouse)
        {
            if (ModelState.IsValid)
            {
                ThongBaoMvc thongbao;
                db.Entry(warehouse).State = EntityState.Modified;
                try {
                    db.SaveChanges();
                    thongbao = new ThongBaoMvc {
                        CssClassName = "success", Message = "Thành công thay đổi thông tin kho hàng."
                    };
                    TempData["ResultAction"] = thongbao;
                    return(RedirectToAction("Index"));
                }catch (Exception e)
                {
                    thongbao = new ThongBaoMvc {
                        CssClassName = "danger", Message = "Lỗi."
                    };
                    TempData["ResultAction"] = thongbao;
                    log.Error("Lỗi thay đổi thông tin kho: " + e.Message);
                }
            }

            return(View(warehouse));
        }
コード例 #10
0
 public ActionResult ThemKhachHang(KhachHang khach)
 {
     if (ModelState.IsValid)
     {
         ThongBaoMvc thongbao;
         khach.MaCN   = kiemtra.getUser(User.Identity.Name).MaCN;
         khach.ExpVip = 0;
         khach.Vip    = 0;
         db.KhachHangs.Add(khach);
         try {
             db.SaveChanges();
             LogMgr.AddLog(User.Identity.Name, (int)FunctionType.EditKhachHang, "Đã thêm khách hàng mới" + khach.FullName + ": địa chỉ--" + khach.Address + ", Email--" + khach.Email + ", Số điện thoại--" + khach.SDT);
             thongbao = new ThongBaoMvc {
                 CssClassName = "success", Message = "Thêm khách hàng mới thành công."
             };
             TempData["ResultAction"] = thongbao;
             return(RedirectToAction("KhachHang"));
         }
         catch (Exception e)
         {
             log.Error("Lỗi thêm khách hàng, Fail: " + e.Message);
             thongbao = new ThongBaoMvc {
                 CssClassName = "danger", Message = "Lỗi."
             };
             TempData["ResultAction"] = thongbao;
         }
     }
     return(View(khach));
 }
コード例 #11
0
        public ActionResult Index(string name)
        {
            ThongBaoMvc thongbao;
            LoaiCap1    loaicap1 = new LoaiCap1();

            loaicap1.Name = name;
            loaicap1.MaCN = db.TaiKhoans.FirstOrDefault(s => s.UserName.Equals(User.Identity.Name)).MaCN;
            db.LoaiCap1s.Add(loaicap1);
            try {
                db.SaveChanges();
                LogMgr.AddLog(User.Identity.Name, (int)FunctionType.AddLoaiCap1, "Thêm Loại cấp 1 " + loaicap1.Name);
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thêm loại cấp 1 mới thành công."
                };
                TempData["ResultAction"] = thongbao;
            }
            catch (Exception e)
            {
                log.Error("Lỗi thêm loại cấp 1: " + e.Message);
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi."
                };
                TempData["ResultAction"] = thongbao;
            }
            var loaiCap1 = db.LoaiCap1s.Include(l => l.ChiNhanh).ToList();

            return(View(loaiCap1));
        }
コード例 #12
0
        public ActionResult EditKhach(KhachHang model)
        {
            ThongBaoMvc thongbao;

            db.Entry(model).State = EntityState.Modified;
            try
            {
                db.SaveChanges();
                LogMgr.AddLog(User.Identity.Name, (int)FunctionType.EditKhachHang, "Đã thay đổi thông tin khách hàng " + model.FullName + ": địa chỉ--" + model.Address + ", Email--" + model.Email + ", Số điện thoại--" + model.SDT);
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thành công."
                };
                TempData["ResultAction"] = thongbao;
            }
            catch (Exception e)
            {
                log.Error("Lỗi sửa thông tin khách hàng, Fail: " + e.Message);
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi."
                };
                TempData["ResultAction"] = thongbao;
            }

            return(View(model));
        }
コード例 #13
0
        public ActionResult ThemHopDong(HopDongChiNhanh hopdong)
        {
            ThongBaoMvc thongbao;
            var         HopDong = new HopDongChiNhanh();

            HopDong.MaCN           = hopdong.MaCN;
            HopDong.MaLoaiGianHang = hopdong.MaLoaiGianHang;
            HopDong.BeginDate      = DateTime.Now;
            HopDong.EndDate        = DateTime.Now.AddDays(db.LoaiGianHangs.Find(hopdong.MaLoaiGianHang).TimeUsing);
            db.HopDongChiNhanhs.Add(hopdong);
            try
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thêm thành công"
                };
                TempData["ResultAction"] = thongbao;
                db.SaveChanges();
            }
            catch (Exception e)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi"
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Lỗi thêm hợp đồng: ", e);
            }
            return(View(hopdong));
        }
コード例 #14
0
        public ActionResult Them(string NameCap2, int MaLoaiCap1)
        {
            ThongBaoMvc thongbao;
            LoaiCap2    loaiCap2 = new LoaiCap2();

            loaiCap2.Name       = NameCap2;
            loaiCap2.LoaiCap1Id = MaLoaiCap1;
            loaiCap2.MaCN       = db.TaiKhoans.FirstOrDefault(s => s.UserName == User.Identity.Name).MaCN;
            db.LoaiCap2s.Add(loaiCap2);
            try {
                db.SaveChanges();
                LogMgr.AddLog(User.Identity.Name, (int)FunctionType.AddLoaiCap2, "Thêm Loại cấp 2 " + loaiCap2.Name);
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thành công thêm mới loại cấp 2."
                };
                TempData["ResultAction"] = thongbao;
            }
            catch (Exception e)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi"
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Lỗi thêm mới loại cấp 2: " + e.Message);
            }
            return(RedirectToAction("Index"));
        }
コード例 #15
0
        public ActionResult Create(MatHang item, HttpPostedFileBase[] files)
        {
            ThongBaoMvc thongbao;

            item.Image = "";

            var user = kiemtra.getUser(User.Identity.Name);

            if (files[0] != null && files.Length > 0)
            {
                item.Directory = user.MaCN + "/" + BoDau.ConvertToUnsign3(item.Name);

                var pathfile = Server.MapPath("~/Content/Image/") + item.Directory + "/" + Path.GetFileNameWithoutExtension(files[0].FileName);

                var job = new ImageJob(files[0], pathfile, new Instructions("model=max;format=png;width=100;height=300;"));

                job.CreateParentDirectory = true;// tạo folder nếu chưa có
                job.AddFileExtension      = true;
                job.Build();

                item.Image = Path.GetFileNameWithoutExtension(files[0].FileName) + ".png";
            }

            ViewBag.LoaiCap1  = new SelectList(db.LoaiCap1s, "LoaiCap1Id", "Name");
            ViewBag.QuyCachId = new SelectList(db.QuyCachs, "QuyCachId", "Name");
            try
            {
                item.MaCN  = db.TaiKhoans.FirstOrDefault(s => s.UserName.Equals(User.Identity.Name)).MaCN;
                item.IsUse = true;

                db.MatHangs.Add(item);
                db.SaveChanges();
                //Ghi log
                LogMgr.AddLog(User.Identity.Name, (int)FunctionType.AddItem, "Thêm sản phẩm " + item.Name + "-" + item.ItemId);
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thêm sản phẩm thành công"
                };
                TempData["ResultAction"] = thongbao;
                return(RedirectToAction("Index"));
            }
            catch (Exception ex)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi"
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Lỗi khi thêm sản phẩm", ex);
                return(View(item));
            }
        }
コード例 #16
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //Log("OnActionExecuting", filterContext.RouteData);
            ShopEntities db;
            KiemTra      kiemtra = new KiemTra();
            var          user    = kiemtra.getUser(HttpContext.Current.User.Identity.Name);

            db = new ShopEntities();


            if (user.Active == true)
            {
                var gianhang = db.HopDongChiNhanhs.OrderByDescending(x => x.EndDate).FirstOrDefault(a => a.MaCN.Equals(user.MaCN));
                if (gianhang != null)
                {
                    if (gianhang.EndDate.CompareTo(DateTime.Now) < 0)
                    {
                        user.Active = false;
                        db.SaveChanges();
                    }
                }
            }


            if (user.Active == false)
            {
                filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary
                {
                    { "action", "Index" },
                    { "controller", "Home" }
                });
                ThongBaoMvc thongbao = new ThongBaoMvc {
                    CssClassName = "warning", Message = "Xin lỗi~, tài khoản của bạn đã hết hạn, vui lòng mua gói mới"
                };

                filterContext.Controller.TempData.Add("ResultAction", thongbao);
            }

            var taikhoan = db.TaiKhoans.FirstOrDefault(x => x.UserName.Equals(user.UserName));
            var claim    = taikhoan.Claims.FirstOrDefault(x => x.ClaimType.Equals("MyApp:ThemeUrl"));

            if (claim != null && !filterContext.Controller.TempData.ContainsKey("CustomTheme"))
            {
                filterContext.Controller.TempData.Add("CustomTheme", claim.ClaimValue);
            }
        }
コード例 #17
0
        public ActionResult ChiNhanh(ChiNhanh cn, HttpPostedFileBase pic)
        {
            ThongBaoMvc thongbao;
            var         chinhanh = db.ChiNhanhs.FirstOrDefault(x => x.MaCN.Equals(cn.MaCN));

            if (pic != null)
            {
                var pathfile = Server.MapPath("~/Content/Images/") + cn.MaCN + "/" + Path.GetFileNameWithoutExtension(pic.FileName);

                var job = new ImageJob(pic, pathfile, new Instructions("model=max;format=png;width=100;height=300;"));

                job.CreateParentDirectory = true;// tạo folder nếu chưa có
                job.AddFileExtension      = true;
                job.Build();

                chinhanh.Logo = Path.GetFileNameWithoutExtension(pic.FileName) + ".png";
            }
            chinhanh.Name       = cn.Name;
            chinhanh.DiaChi     = cn.DiaChi;
            chinhanh.Email      = cn.Email;
            chinhanh.FaceBook   = cn.FaceBook;
            chinhanh.Fax        = cn.Fax;
            chinhanh.SDT        = cn.SDT;
            chinhanh.SoTaiKhoan = cn.SoTaiKhoan;
            chinhanh.WebSite    = cn.WebSite;


            try
            {
                db.SaveChanges();
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thay đổi thông tin chi nhánh thành công."
                };
                TempData["ResultAction"] = thongbao;
                return(View(chinhanh));
            }
            catch (Exception ex)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi."
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Lỗi khi sửa thông tin chi nhánh: " + ex.Message);
            }
            return(View(cn));
        }
コード例 #18
0
        public ActionResult HoSo(ApplicationUser user)
        {
            ThongBaoMvc thongbao;
            var         taikhoan = kiemtra.getUser(User.Identity.Name);

            taikhoan.Address = user.Address;
            if (user.Birthday != null)
            {
                taikhoan.Birthday = user.Birthday;
            }
            taikhoan.CMND        = user.CMND;
            taikhoan.Email       = user.Email;
            taikhoan.FullName    = user.FullName;
            taikhoan.PhoneNumber = user.PhoneNumber;
            try
            {
                db.SaveChanges();
                db = ShopEntities.CreateEntitiesForSpecificDatabaseName(taikhoan.MaCN);
                var nv = db.TaiKhoans.FirstOrDefault(x => x.UserName.Equals(taikhoan.UserName));
                nv.Address = user.Address;
                if (user.Birthday != null)
                {
                    nv.Birthday = user.Birthday;
                }
                nv.CMND        = user.CMND;
                nv.Email       = user.Email;
                nv.FullName    = user.FullName;
                nv.PhoneNumber = user.PhoneNumber;
                db.SaveChanges();
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Đã thay đổi thông tin hồ sơ cá nhân thành công"
                };
                TempData["ResultAction"] = thongbao;
            }
            catch (Exception e)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi"
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Thay đổi thông tin hồ sơ cá nhân lỗi :" + e.Message);
                return(View(taikhoan));
            }
            return(View(taikhoan));
        }
コード例 #19
0
        public ActionResult EditQuyCach(QuyCach model)
        {
            ThongBaoMvc thongbao;

            db.Entry(model).State = EntityState.Modified;
            try {
                db.SaveChanges();
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thay đổi thông tin thành công"
                };
                TempData["ResultAction"] = thongbao;
            }
            catch (Exception e)
            {
                log.Error("Lỗi thay đổi quy cách: " + e.Message);
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi"
                };
                TempData["ResultAction"] = thongbao;
            }
            return(View(model));
        }
コード例 #20
0
        public ActionResult CreateQuyCach(QuyCach model)
        {
            ThongBaoMvc thongbao;

            model.MaCN = kiemtra.getUser(User.Identity.Name).MaCN;
            db.QuyCachs.Add(model);
            try {
                db.SaveChanges();
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thêm đơn vị đo mới thành công"
                };
                TempData["ResultAction"] = thongbao;
            }
            catch (Exception e)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi"
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Lỗi khi thêm quy cách mới: " + e.Message);
            }
            return(RedirectToAction("QuyCach"));
        }
コード例 #21
0
        public ActionResult ChinhSuaHopDong(HopDongChiNhanh hopdong)
        {
            ThongBaoMvc thongbao;

            db.Entry(hopdong).State = EntityState.Modified;
            try {
                db.SaveChanges();
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thay đổi thông tin thành công"
                };
                TempData["ResultAction"] = thongbao;
            }
            catch (Exception e)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi"
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Lỗi thay đổi thông tin hợp đồng chi nhánh: ", e);
            }

            return(View(hopdong));
        }
コード例 #22
0
        public ActionResult UpdateChuoi(int id, string chuoichitiet)
        {
            ThongBaoMvc thongbao;
            LoaiCap3    loaicap3 = db.LoaiCap3s.FirstOrDefault(s => s.LoaiCap3Id == id);

            loaicap3.PropertyNames = chuoichitiet;
            try {
                db.SaveChanges();
                LogMgr.AddLog(User.Identity.Name, (int)FunctionType.UpdateChitietSanPhamLoaiCap3, "Update mô tả chi tiết sản phẩm tại Loai Cấp 3 " + loaicap3.Name);
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Cập nhật mô tả chi tiết sản phẩm của loại cấp 3 thành công."
                };
                TempData["ResultAction"] = thongbao;
            } catch (Exception e)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi."
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Lỗi cập nhật mô tả chi tiết loại cấp 3: " + e.Message);
            }
            return(RedirectToAction("Index"));
        }
コード例 #23
0
        public ActionResult Update(NhaCC model)
        {
            ThongBaoMvc thongbao;

            try
            {
                db.Entry(model).State = EntityState.Modified;
                db.SaveChanges();
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = "Thay đổi thông tin nhà cung cấp thành công."
                };
                TempData["ResultAction"] = thongbao;
                return(RedirectToAction("Index", "NhaCungCap"));
            }
            catch (Exception ex)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi."
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Lỗi cập nhật thông tin nhà cung cấp: " + ex.Message);
                return(View(model));
            }
        }
コード例 #24
0
        public ActionResult ThemBlogDoiTac(BlogDoiTac BlogDoiTac, HttpPostedFileBase file)
        {
            BlogDoiTac blog = new BlogDoiTac();

            blog = db.BlogDoiTacs.FirstOrDefault(x => x.MaCN.Equals(BlogDoiTac.MaCN));
            ThongBaoMvc thongbao;
            string      image = "";

            if (file != null)
            {
                var pathfile = Server.MapPath("~/Content/ChiNhanh/") + Path.GetFileNameWithoutExtension(file.FileName);

                var job = new ImageJob(file, pathfile, new Instructions("model=max;format=png;width=100;height=300;"));

                job.CreateParentDirectory = true;    // tạo folder nếu chưa có
                job.AddFileExtension      = true;
                job.Build();

                image = Path.GetFileNameWithoutExtension(file.FileName) + ".png";
            }

            if (blog != null)
            {
                //Có trang giới thiệu khách hàng sử dụng công ty sẵn, thay đổi nội dung
                blog.Title       = BlogDoiTac.Title;
                blog.Description = BlogDoiTac.Description;
                if (!String.IsNullOrEmpty(image))
                {
                    blog.Image = "/Content/ChiNhanh/" + image;
                }
            }
            else
            {
                blog = new BlogDoiTac();
                //Thêm trang giới thiệu
                blog.Title       = BlogDoiTac.Title;
                blog.MaCN        = BlogDoiTac.MaCN;
                blog.Description = BlogDoiTac.Description;
                if (!String.IsNullOrEmpty(image))
                {
                    blog.Image = "/Content/ChiNhanh/" + image;
                }
                db.BlogDoiTacs.Add(blog);
            }
            try
            {
                db.SaveChanges();
                thongbao = new ThongBaoMvc {
                    CssClassName = "warning", Message = "Có vấn đề trong quá trình thêm nhân viên mới."
                };
                TempData["ResultAction"] = thongbao;
            }catch (Exception e)
            {
                log.Error("Lỗi thay đổi thông tin blog đối tác" + e.Message);
                thongbao = new ThongBaoMvc {
                    CssClassName = "warning", Message = "Có vấn đề trong quá trình thêm nhân viên mới."
                };
                TempData["ResultAction"] = thongbao;
            }
            return(View(BlogDoiTac));
        }
コード例 #25
0
ファイル: CheckCNNV.cs プロジェクト: huy751574/DoAnTotNghiep
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            //Log("OnActionExecuting", filterContext.RouteData);
            ShopEntities db;
            KiemTra      kiemtra = new KiemTra();
            var          user    = kiemtra.getUser(HttpContext.Current.User.Identity.Name);

            if (!HttpContext.Current.User.IsInRole("SuperAdmin") && !HttpContext.Current.User.IsInRole("Admin"))
            {
                db = ShopEntities.CreateEntitiesForSpecificDatabaseName(user.MaCN);

                //var userstore = new UserStore<ApplicationUser>(db);
                //var usermanager = new UserManager<ApplicationUser>(userstore);
                var account    = kiemtra.getUser(HttpContext.Current.User.Identity.Name);
                var ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.LapHoaDon));
                switch (Id)
                {
                case (int)ChucNangNVType.ChangeStateMatHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ChangeStateMatHang));
                    break;

                case (int)ChucNangNVType.ChangeStateDon:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ChangeStateDon));
                    break;

                case (int)ChucNangNVType.ChangeStateNhapHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ChangeStateNhapHang));
                    break;

                case (int)ChucNangNVType.ChangeStateTraHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ChangeStateTraHang));
                    break;

                case (int)ChucNangNVType.LapHoaDon:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.LapHoaDon));
                    break;

                case (int)ChucNangNVType.ReportCongNo:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ReportCongNo));
                    break;

                case (int)ChucNangNVType.ReportDoanhThu:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ReportDoanhThu));
                    break;

                case (int)ChucNangNVType.ReportTonKho:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ReportTonKho));
                    break;

                case (int)ChucNangNVType.ThemKhachHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemKhachHang));
                    break;

                case (int)ChucNangNVType.ThemKho:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemKho));
                    break;

                case (int)ChucNangNVType.ThemLoaiCap1:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemLoaiCap1));
                    break;

                case (int)ChucNangNVType.ThemLoaiCap2:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemLoaiCap2));
                    break;

                case (int)ChucNangNVType.ThemLoaiCap3:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemLoaiCap3));
                    break;

                case (int)ChucNangNVType.ThemMatHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemMatHang));
                    break;

                case (int)ChucNangNVType.ThemNCC:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemNCC));
                    break;

                case (int)ChucNangNVType.ThemNhapHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemNhapHang));
                    break;

                case (int)ChucNangNVType.ThemQuyCach:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemQuyCach));
                    break;

                case (int)ChucNangNVType.ThemTraHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.ThemTraHang));
                    break;

                case (int)ChucNangNVType.UpdateKhachHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateKhachHang));
                    break;

                case (int)ChucNangNVType.UpdateKho:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateKho));
                    break;

                case (int)ChucNangNVType.UpdateLoaiCap1:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateLoaiCap1));
                    break;

                case (int)ChucNangNVType.UpdateLoaiCap2:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateLoaiCap2));
                    break;

                case (int)ChucNangNVType.UpdateLoaiCap3:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateLoaiCap3));
                    break;

                case (int)ChucNangNVType.UpdateMatHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateMatHang));
                    break;

                case (int)ChucNangNVType.UpdateNCC:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateNCC));
                    break;

                case (int)ChucNangNVType.UpdateQuyCach:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.UpdateQuyCach));
                    break;

                case (int)ChucNangNVType.XoaMatHang:
                    ChucNangNV = db.ChucNangNhanViens.FirstOrDefault(x => x.Id.Equals((int)ChucNangNVType.XoaMatHang));
                    break;
                }

                var CTQuyen = db.ChiTietQuyens.Where(x => x.ChucNangId == ChucNangNV.Id);
                var roles   = db.Quyens.Where(x => x.Users.Contains(account));
                var flag    = false;
                foreach (var item in roles)
                {
                    if (flag == true)
                    {
                        break;
                    }
                    foreach (var ct in CTQuyen)
                    {
                        if (item.ChiTietQuyens.Contains(ct))
                        {
                            flag = true;
                            break;
                        }
                    }
                }
                if (!flag)
                {
                    filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary
                    {
                        { "action", "Index" },
                        { "controller", "Home" }
                    });
                    ThongBaoMvc thongbao = new ThongBaoMvc {
                        CssClassName = "warning", Message = "Xin lỗi~, tài khoản của bạn không có quyền sử dụng chức năng này"
                    };

                    filterContext.Controller.TempData.Add("ResultAction", thongbao);
                }
            }
        }
コード例 #26
0
        public ActionResult Edit(MatHang item, HttpPostedFileBase[] files)
        {
            ThongBaoMvc thongbao;

            ViewBag.CategorysId = new SelectList(db.LoaiCap3s, "CategorysId", "Name", item.LoaiCap3Id);
            ViewBag.QuyCachId   = new SelectList(db.QuyCachs, "QuyCachId", "Name", item.QuyCachId);

            var MatHangCanSua = db.MatHangs.Find(item.ItemId);

            MatHangCanSua.Name        = item.Name;
            MatHangCanSua.Price       = item.Price;
            MatHangCanSua.AuthorName  = item.AuthorName;
            MatHangCanSua.Reduction   = item.Reduction;
            MatHangCanSua.VAT         = item.VAT;
            MatHangCanSua.QuyCachId   = item.QuyCachId;
            MatHangCanSua.Description = item.Description;
            MatHangCanSua.Serial      = item.Serial;
            if (files != null && files.Length > 0 && files[0] != null)
            {
                try
                {
                    var pathfile = Server.MapPath("~/Content/Image/") + item.Directory + "/" + Path.GetFileNameWithoutExtension(files[0].FileName);
                    var job      = new ImageJob(files[0], pathfile, new Instructions("model=max;format=png;width=100;hight=300;"));
                    job.CreateParentDirectory = true;
                    job.AddFileExtension      = true;
                    job.Build();
                    MatHangCanSua.Image = Path.GetFileNameWithoutExtension(files[0].FileName) + ".png";
                }
                catch (Exception ex)
                {
                    log.Error("Lỗi khi up file", ex);
                    thongbao = new ThongBaoMvc {
                        CssClassName = "danger", Message = "Lỗi"
                    };
                    TempData["ResultAction"] = thongbao;
                }
            }
            if (ModelState.IsValid)
            {
                try
                {
                    // item.Propertynames = db.MatHangs.FirstOrDefault(s => s.ItemId == item.ItemId).Propertynames;
                    //     db.Entry(item).State = EntityState.Modified;
                    db.SaveChanges();
                    LogMgr.AddLog(User.Identity.Name, (int)FunctionType.UpdateSanPham, "Cập nhập thông tin sản phẩm " + item.Name + "-" + item.ItemId);
                    thongbao = new ThongBaoMvc {
                        CssClassName = "success", Message = "Cập nhật thông tin sản phẩm thành công"
                    };
                    TempData["ResultAction"] = thongbao;
                    return(RedirectToAction("Index"));
                }
                catch (Exception ex)
                {
                    log.Error("Error when upload image edit", ex);
                    thongbao = new ThongBaoMvc {
                        CssClassName = "danger", Message = "Lỗi"
                    };
                    TempData["ResultAction"] = thongbao;
                }
            }

            return(View(item));
        }
コード例 #27
0
        public ActionResult CapQuyen(FormCollection form)
        {
            ThongBaoMvc thongbao;
            var         userstore   = new UserStore <ApplicationUser>(db);
            var         userManager = new UserManager <ApplicationUser>(userstore);
            var         rolestore   = new RoleStore <IdentityRole>(db);
            var         roleManager = new RoleManager <IdentityRole>(rolestore);
            var         roleStaff   = roleManager.FindByName("Staff");
            var         roleAdmin   = roleManager.FindByName("Admin");

            var username = form["ten_taikhoan"];
            var user     = db.TaiKhoans.FirstOrDefault(x => x.UserName.Equals(username));
            var quyencap = Convert.ToInt32(form["quyen_taikhoan"]);

            if (quyencap == 0)
            {
                user.Active = false;
                thongbao    = new ThongBaoMvc {
                    CssClassName = "warning", Message = "Vô hiệu thành công nhân viên " + user.FullName
                };
                TempData["ResultAction"] = thongbao;
            }
            else if (quyencap == 3)
            {
                user.Active = true;

                if (!user.Roles.Any(x => x.Id.Equals(roleStaff.Id)) && User.IsInRole("SuperAdmin"))
                {
                    if (user.Roles.Any(x => x.Id.Equals(roleAdmin.Id)))
                    {
                        userManager.RemoveFromRole(user.Id, "Admin");
                    }
                    userManager.AddToRole(user.Id, "Staff");
                }
                thongbao = new ThongBaoMvc {
                    CssClassName = "success", Message = user.FullName + " đã trở thành nhân viên"
                };
                TempData["ResultAction"] = thongbao;
            }
            else if (quyencap == 2)
            {
                if (User.IsInRole("SuperAdmin"))
                {
                    user.Active = true;
                    if (!user.Roles.Any(x => x.Id.Equals(roleAdmin.Id)))
                    {
                        if (user.Roles.Any(x => x.Id.Equals(roleStaff.Id)))
                        {
                            userManager.RemoveFromRole(user.Id, "Staff");
                        }
                        userManager.AddToRole(user.Id, "Admin");
                    }
                    thongbao = new ThongBaoMvc {
                        CssClassName = "success", Message = user.FullName + " đã trở thành Admin"
                    };
                    TempData["ResultAction"] = thongbao;
                }
            }
            try {
                db.SaveChanges();
            }
            catch (Exception e)
            {
                thongbao = new ThongBaoMvc {
                    CssClassName = "danger", Message = "Lỗi"
                };
                TempData["ResultAction"] = thongbao;
                log.Error("Cấp quyền lỗi :" + e.Message);
                return(View());
            }

            return(RedirectToAction("NhanVien"));
        }