Example #1
0
        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));
            }
        }
Example #2
0
        /// <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));
        }
Example #3
0
        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
            });
        }
Example #4
0
        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);
        }