示例#1
0
        public ActionResult UpdateServices(ServicesLang model)
        {
            string map = Server.MapPath("~/Content/Images/services/");

            AdminServices.Modules.UpdateServices(model, map);
            return(Json("Услуга успешно обновлена"));
        }
示例#2
0
        public ActionResult Create(ServicesLang model)
        {
            string mapPath = Server.MapPath("~/Content/Images/services/");

            AdminServices.Modules.CreateServices(model, mapPath);
            return(View());
        }
        /// <summary>
        /// Редактирование услуги
        /// </summary>
        /// <param name="id"></param>
        /// <param name="model"></param>
        public void UpdateServices(ServicesLang model, string map)
        {
            using (var db = new DataContext())
            {
                var services   = db.Services.FirstOrDefault(_ => _.Id == model.Id);
                var servicesRu = db.ServicesLanguages.Include(_ => _.Services)
                                 .FirstOrDefault(_ => _.ServicesId == model.Id && _.LanguageId == EnumLanguage.ru);
                var servicesRo = db.ServicesLanguages.Include(_ => _.Services)
                                 .FirstOrDefault(_ => _.ServicesId == model.Id && _.LanguageId == EnumLanguage.ro);
                if (model.PhotoFile != null)
                {
                    var fullPath = Path.Combine(map, services.Photo);
                    if (File.Exists(fullPath))
                    {
                        File.Delete(fullPath);
                    }
                    services.Photo = UploadModuleImage(model.PhotoFile, map, services.Id);
                }
                services.CreateDate = (model.CreateDate != null) ? model.CreateDate : DateTime.Now;

                servicesRu.Title   = model.Ru_Title;
                servicesRu.Content = model.Ru_Content;
                servicesRo.Title   = model.Ro_Title;
                servicesRo.Content = model.Ro_Content;
                db.SaveChanges();
            }
        }
        /// <summary>
        /// Добавление услуги
        /// </summary>
        /// <param name="model"></param>
        public void CreateServices(ServicesLang model, string mapPath)
        {
            using (var db = new DataContext())
            {
                var services = new MegaKids.DataModel.Models.Services()
                {
                    CreateDate = (model.CreateDate != null) ? model.CreateDate : DateTime.Now
                };

                db.Services.Add(services);
                var servicesLangRu = new ServicesLanguage()
                {
                    ServicesId = services.Id,
                    LanguageId = EnumLanguage.ru,
                    Title      = model.Ru_Title,
                    Content    = model.Ru_Content
                };
                db.ServicesLanguages.Add(servicesLangRu);
                var servicesLangRo = new ServicesLanguage()
                {
                    ServicesId = services.Id,
                    LanguageId = EnumLanguage.ro,
                    Title      = model.Ro_Title,
                    Content    = model.Ro_Content
                };
                db.ServicesLanguages.Add(servicesLangRo);
                if (model.PhotoFile != null)
                {
                    services.Photo = UploadModuleImage(model.PhotoFile, mapPath, services.Id);
                }
                db.SaveChanges();
            }
        }
 /// <summary>
 /// Получение данныхх услуги для редактирования
 /// </summary>
 /// <param name="id"></param>
 /// <returns></returns>
 public ServicesLang EditServices(int id)
 {
     using (var db = new DataContext())
     {
         var servicesRu = db.ServicesLanguages.Include(_ => _.Services)
                          .FirstOrDefault(_ => _.ServicesId == id && _.LanguageId == EnumLanguage.ru);
         var servicesRo = db.ServicesLanguages.Include(_ => _.Services)
                          .FirstOrDefault(_ => _.ServicesId == id && _.LanguageId == EnumLanguage.ro);
         var result = new ServicesLang()
         {
             Id         = servicesRu.ServicesId,
             CreateDate = servicesRu.Services.CreateDate,
             Photo      = servicesRu.Services.Photo,
             Ru_Title   = servicesRu.Title,
             Ru_Content = servicesRu.Content,
             Ro_Title   = servicesRo.Title,
             Ro_Content = servicesRo.Content
         };
         return(result);
     }
 }