Made description and note optional, auto added title and description from metadata if not provided

This commit is contained in:
Carl Tibule
2023-01-28 17:04:49 -06:00
parent 22f5764589
commit 3f4c32107e
12 changed files with 327 additions and 20 deletions

View File

@ -25,6 +25,8 @@ namespace YABA.API.Controllers
[ProducesResponseType((int)HttpStatusCode.BadRequest)]
public async Task<IActionResult> Create([FromBody] CreateBookmarkRequestDTO request)
{
if (!ModelState.IsValid) return BadRequest(ModelState);
var result = await _bookmarkService.CreateBookmark(request);
if(!result.IsSuccessful) return BadRequest();
@ -103,12 +105,12 @@ namespace YABA.API.Controllers
return Ok(new GenericResponse<int>(result));
}
[HttpDelete()]
[HttpDelete]
[ProducesResponseType(typeof(IEnumerable<GenericResponse<int>>), (int)HttpStatusCode.OK)]
[ProducesResponseType((int)HttpStatusCode.NotFound)]
public async Task<IActionResult> DeleteBookmarks(IEnumerable<int> ids)
public async Task<IActionResult> DeleteBookmarks([FromBody] DeleteBookmarksRequest request)
{
var result = await _bookmarkService.DeleteBookmarks(ids);
var result = await _bookmarkService.DeleteBookmarks(request.Ids);
if(result.All(x => !x.IsSuccessful)) return NotFound();

View File

@ -0,0 +1,7 @@
namespace YABA.API.ViewModels
{
public class DeleteBookmarksRequest
{
public IEnumerable<int> Ids { get; set; }
}
}