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)); }
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")); }
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)); }
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)); }
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)); }
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)); } }
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()); }
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")); }
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)); }
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)); }
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)); }
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)); }
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)); }
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")); }
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)); } }
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); } }
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)); }
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)); }
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)); }
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")); }
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)); }
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")); }
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)); } }
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)); }
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); } } }
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)); }
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")); }