public void DeleteServiceCombo(IEnumerable <ServiceCombo> list) { for (int i = 0; i < list.Count(); i++) { ServiceCombo deletedServiceCombo = GetServiceComboById(list.ElementAt(i).Id); Context.ServiceCombo.Remove(deletedServiceCombo); Context.Entry(deletedServiceCombo).State = EntityState.Deleted; } Context.SaveChanges(); }
public ActionResult Edit(ServiceViewModel model) { if (ModelState.IsValid) { if (Request["Submit"] == "Save") { var Service = ServiceRepository.GetProductById(model.Id); AutoMapper.Mapper.Map(model, Service); Service.ModifiedUserId = WebSecurity.CurrentUserId; Service.ModifiedDate = DateTime.Now; Service.Type = "service"; var path = Helpers.Common.GetSetting("service-image-folder"); var filepath = System.Web.HttpContext.Current.Server.MapPath("~" + path); if (Request.Files["file-image"] != null) { var file = Request.Files["file-image"]; if (file.ContentLength > 0) { FileInfo fi = new FileInfo(Server.MapPath("~" + path) + Service.Image_Name); if (fi.Exists) { fi.Delete(); } string image_name = "service_" + Helpers.Common.ChuyenThanhKhongDau(Regex.Replace(Service.Name, @"\s+", "_")) + "." + file.FileName.Split('.').Last(); bool isExists = System.IO.Directory.Exists(filepath); if (!isExists) { System.IO.Directory.CreateDirectory(filepath); } file.SaveAs(filepath + image_name); Service.Image_Name = image_name; } } if (model.IsCombo == true) { var q = serviceComboRepository.GetAllServiceCombo().Where(x => x.ComboId == Service.Id).ToList(); ServiceRepository.DeleteServiceCombo(q); if (model.DetailList != null) { foreach (var item in model.DetailList) { var serviceCombo = new ServiceCombo(); serviceCombo.IsDeleted = false; serviceCombo.CreatedUserId = WebSecurity.CurrentUserId; serviceCombo.ModifiedUserId = WebSecurity.CurrentUserId; serviceCombo.AssignedUserId = WebSecurity.CurrentUserId; serviceCombo.CreatedDate = DateTime.Now; serviceCombo.ModifiedDate = DateTime.Now; serviceCombo.ComboId = Service.Id; serviceCombo.Quantity = item.Quantity; serviceCombo.ServiceId = item.ServiceId; serviceComboRepository.InsertServiceCombo(serviceCombo); } } } else { var q = serviceReminderGroupRepository.GetAllServiceReminderGroup().Where(x => x.ServiceId == Service.Id).ToList(); serviceReminderGroupRepository.DeleteServiceReminderGroupList(q); if (model.ReminderList != null) { foreach (var item in model.ReminderList) { var reminder = new ServiceReminderGroup(); reminder.IsDeleted = false; reminder.CreatedUserId = WebSecurity.CurrentUserId; reminder.ModifiedUserId = WebSecurity.CurrentUserId; reminder.AssignedUserId = WebSecurity.CurrentUserId; reminder.CreatedDate = DateTime.Now; reminder.ModifiedDate = DateTime.Now; reminder.ServiceId = Service.Id; reminder.ServiceReminderId = item.ServiceReminderId; serviceReminderGroupRepository.InsertServiceReminderGroup(reminder); } } } //tạo hoặc cập nhật đặc tính động cho sản phẩm nếu có danh sách đặc tính động truyền vào và đặc tính đó phải có giá trị ObjectAttributeController.CreateOrUpdateForObject(Service.Id, model.AttributeValueList); ServiceRepository.UpdateService(Service); if (string.IsNullOrEmpty(Request["IsPopup"]) == false) { return(RedirectToAction("Edit", new { Id = model.Id, IsPopup = Request["IsPopup"] })); } TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.UpdateSuccess; return(RedirectToAction("Index")); } return(View(model)); } return(View(model)); //if (Request.UrlReferrer != null) // return Redirect(Request.UrlReferrer.AbsoluteUri); //return RedirectToAction("Index"); }
public ActionResult Create(ServiceViewModel model) { if (ModelState.IsValid) { var Service = new Product(); Service.IsDeleted = false; Service.CreatedUserId = WebSecurity.CurrentUserId; Service.ModifiedUserId = WebSecurity.CurrentUserId; Service.CreatedDate = DateTime.Now; Service.ModifiedDate = DateTime.Now; Service.Barcode = model.Barcode; Service.CategoryCode = model.CategoryCode; Service.Description = model.Description; Service.IsCombo = model.IsCombo; Service.Name = model.Name; Service.PriceOutbound = model.PriceOutbound; Service.Type = "service"; Service.Unit = model.Unit; Service.Code = model.Code.Trim(); var path = System.Web.HttpContext.Current.Server.MapPath("~" + Helpers.Common.GetSetting("service-image-folder")); if (Request.Files["file-image"] != null) { var file = Request.Files["file-image"]; if (file.ContentLength > 0) { string image_name = "service_" + Helpers.Common.ChuyenThanhKhongDau(Regex.Replace(Service.Name, @"\s+", "_")) + "." + file.FileName.Split('.').Last(); bool isExists = System.IO.Directory.Exists(path); if (!isExists) { System.IO.Directory.CreateDirectory(path); } file.SaveAs(path + image_name); Service.Image_Name = image_name; } } ServiceRepository.InsertService(Service); //tạo đặc tính động cho sản phẩm nếu có danh sách đặc tính động truyền vào và đặc tính đó phải có giá trị ObjectAttributeController.CreateOrUpdateForObject(Service.Id, model.AttributeValueList); if (model.IsCombo == true) { foreach (var item in model.DetailList) { var serviceCombo = new ServiceCombo(); serviceCombo.IsDeleted = false; serviceCombo.CreatedUserId = WebSecurity.CurrentUserId; serviceCombo.ModifiedUserId = WebSecurity.CurrentUserId; serviceCombo.AssignedUserId = WebSecurity.CurrentUserId; serviceCombo.CreatedDate = DateTime.Now; serviceCombo.ModifiedDate = DateTime.Now; serviceCombo.ComboId = Service.Id; serviceCombo.Quantity = item.Quantity; serviceCombo.ServiceId = item.ServiceId; serviceComboRepository.InsertServiceCombo(serviceCombo); } } else { foreach (var item in model.ReminderList) { var reminder = new ServiceReminderGroup(); reminder.IsDeleted = false; reminder.CreatedUserId = WebSecurity.CurrentUserId; reminder.ModifiedUserId = WebSecurity.CurrentUserId; reminder.AssignedUserId = WebSecurity.CurrentUserId; reminder.CreatedDate = DateTime.Now; reminder.ModifiedDate = DateTime.Now; reminder.ServiceId = Service.Id; reminder.ServiceReminderId = item.ServiceReminderId; serviceReminderGroupRepository.InsertServiceReminderGroup(reminder); } } if (string.IsNullOrEmpty(Request["IsPopup"]) == false) { return(RedirectToAction("Edit", new { Id = model.Id, IsPopup = Request["IsPopup"] })); } TempData[Globals.SuccessMessageKey] = App_GlobalResources.Wording.InsertSuccess; return(RedirectToAction("Index")); } return(View(model)); }
public void InsertServiceCombo(ServiceCombo ServiceCombo) { Context.ServiceCombo.Add(ServiceCombo); Context.Entry(ServiceCombo).State = EntityState.Added; Context.SaveChanges(); }