public ActionResult UpdateServices(ServicesLang model) { string map = Server.MapPath("~/Content/Images/services/"); AdminServices.Modules.UpdateServices(model, map); return(Json("Услуга успешно обновлена")); }
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); } }