public ActionResult SectionSettings() { SectionsSettingsModel model = new SectionsSettingsModel(); var result = FileService.Get(x => x.IsDefault && x.FileArea == FileArea.Section && x.FileType == FileType.Image) .FirstOrDefault(); model.IsEmptyDefaultPicture = result == null; var settings = SectionSettingsService.Settings; if (settings != null) { model.MaxAllowedSections = settings.MaxAllowedSections; model.MaxAllowedSectionsOnTop = settings.MaxAllowedSectionsOnTop; model.DefaultPictureId = settings.DefaultPictureId.HasValue ? settings.DefaultPictureId.Value : 0; model.Sections = SectionSettingsService .DefaultSections .Select(s => new DefaultSectionModel() { Id = s.Id, Name = s.Name, OnTop = s.OnAside, IsActive = s.IsActive }); } return(View(model)); }
public ActionResult SectionSettings(SectionsSettingsModel model) { var serviceModel = new SectionSettingsModel(); serviceModel.SettingsArea = SectionSettingArea.Settings; serviceModel.MaxAllowedSections = model.MaxAllowedSections; serviceModel.MaxAllowedSectionsOnTop = model.MaxAllowedSectionsOnTop; try { SectionSettingsService.RemoveDefaultSettings(); if (model.SectionImage != null && model.SectionImage.ContentLength > 0) { serviceModel.DefaultPictureId = ImageTools .SaveImage(model.SectionImage, model.FileArea, isDefault: true); } else { serviceModel.DefaultPictureId = model.DefaultPictureId; } } catch (Exception e) { ModelState.AddModelError("", "Во время сохранения изображения произошли ошибки"); } try { SectionSettingsService.Edit(serviceModel); } catch (Exception ex) { ModelState.AddModelError("", "Во время сохранения произошли ошибки"); } return(RedirectToAction("SectionSettings")); }