public async Task <IActionResult> Edit(SiteView site) { ResponseHelper objHelper = new ResponseHelper(); if (!ModelState.IsValid) { objHelper.Status = StatusCodes.Status424FailedDependency; objHelper.Message = "Invalid Model State"; return(BadRequest(objHelper)); } try { if (SiteRepository.Exists(site)) { objHelper.Status = StatusCodes.Status200OK; objHelper.Message = "Data already available"; return(Ok(objHelper)); } await SiteRepository.Update(site); objHelper.Status = StatusCodes.Status200OK; objHelper.Message = "Saved Successfully"; return(Ok(objHelper)); } catch { objHelper.Status = StatusCodes.Status500InternalServerError; objHelper.Message = "Save Unsuccessful"; return(StatusCode(StatusCodes.Status500InternalServerError, objHelper)); } }
/// <summary> /// Возвращает список контентов на основе которых можно строить виртуальные контетны типа join /// </summary> /// <param name="siteId"></param> /// <returns></returns> public static IEnumerable <ListItem> GetAcceptableContentForVirtualJoin(int siteId) { if (!SiteRepository.Exists(siteId)) { throw new ArgumentException(string.Format(SiteStrings.SiteNotFound, siteId)); } return(VirtualContentRepository.GetAcceptableContentForVirtualJoin(siteId)); }
public static LibraryResult Library(int id, string subFolder) { if (!SiteRepository.Exists(id)) { throw new Exception(string.Format(SiteStrings.SiteNotFound, id)); } var factory = new SiteFolderFactory(); var repository = factory.CreateRepository(); var folder = repository.GetBySubFolder(id, subFolder); return(new LibraryResult { Folder = folder }); }
public static Site Update(Site item, int[] activeCommands, int[] activeStyles) { if (item == null) { throw new ArgumentNullException(nameof(item)); } if (!SiteRepository.Exists(item.Id)) { throw new Exception(string.Format(SiteStrings.SiteNotFound, item.Id)); } var result = SiteRepository.Update(item); item.SaveVisualEditorCommands(activeCommands); item.SaveVisualEditorStyles(activeStyles); item.CreateSiteFolders(); return(result); }