public IActionResult GetHomePage() { Blog defaultBlog = PlatformConfigutationService.GetDefaultBlog(); string platformName = PlatformConfigutationService.GetPlaformName(); if (defaultBlog == null) { IEnumerable <Blog> blogList = BlogService.GetAllBlogs(); return(Ok(new HomePageResponse(platformName, blogList))); } else { return(Ok(new HomePageResponse(platformName, defaultBlog))); } }
public IActionResult GetDefaultBlog() { try { Blog defaultBlog = PlatformConfigutationService.GetDefaultBlog(); return(Ok(defaultBlog)); } catch (BlogNotFoundException exception) { return(HandleUnexpectedException(exception, "Inconsistent state: there is a default blog ID set, but the blog could not be found!")); } catch (Exception exception) { return(HandleUnexpectedException(exception)); } }
public IActionResult SetDefaultBlog([FromBody] SetDefaultBlogRequest setDefaultBlogRequest) { if (setDefaultBlogRequest == null) { return(HandleBadRequest("No data sent on request to set default blog.")); } try { PlatformConfigutationService.SetDefaultBlog(setDefaultBlogRequest.BlogId); return(Ok()); } catch (BlogNotFoundException exception) { return(HandleBadRequest(exception.Message)); } catch (Exception exception) { return(HandleUnexpectedException(exception)); } }
public PlatformController(ILoggerFactory loggerFactory, PlatformConfigutationService platformConfigutationService, BlogService blogService) { Logger = loggerFactory.CreateLogger <PlatformController>(); PlatformConfigutationService = platformConfigutationService; BlogService = blogService; }