Exemplo n.º 1
0
 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();
 }
Exemplo n.º 2
0
        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");
        }
Exemplo n.º 3
0
 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));
 }
Exemplo n.º 4
0
 public void InsertServiceCombo(ServiceCombo ServiceCombo)
 {
     Context.ServiceCombo.Add(ServiceCombo);
     Context.Entry(ServiceCombo).State = EntityState.Added;
     Context.SaveChanges();
 }