reactredux/webapi/WeatherForecast/Controllers/BlogFeaturedController.cs

58 lines
1.6 KiB
C#

using Microsoft.AspNetCore.Mvc;
using Microsoft.AspNetCore.Authorization;
using WeatherForecast.Models;
using WeatherForecast.Models.Responses;
namespace WeatherForecast.Controllers {
[AllowAnonymous]
[ApiController]
[Route("api/[controller]")]
public class BlogFeaturedController : ControllerBase {
private readonly ILogger<BlogFeaturedController> _logger;
public BlogFeaturedController(ILogger<BlogFeaturedController> logger) {
_logger = logger;
}
/// <summary>
///
/// </summary>
/// <returns></returns>
[HttpGet]
public IActionResult Get() {
#if MOCK_SERVER
var blogItems = new List<BlogItemModel>();
for (int i = 0; i < 3; i++) {
blogItems.Add(new BlogItemModel {
Id = Guid.NewGuid(),
Slug = "blog-post-title",
Image = new ImageModel { Src = "https://dummyimage.com/600x350/ced4da/6c757d", Alt = "..." },
Badge = "news",
Title = "C# Blog post title",
ShortText = "Lorem ipsum, dolor sit amet consectetur adipisicing elit. Eaque fugit ratione dicta mollitia. Officiis ad...",
Text = "",
Author = new AuthorModel {
//Id = Guid.NewGuid(),
Image = new ImageModel { Src = "https://dummyimage.com/40x40/ced4da/6c757d", Alt = "..." },
NickName = "Admin"
},
Created = DateTime.UtcNow,
Tags = new List<string> { "react", "redux", "webapi" },
ReadTime = 10,
Likes = 200,
});
}
var result = new GetBlogFeaturedResponseModel(blogItems);
return Ok(result);
#else
return Ok();
#endif
}
}
}