public IActionResult CreateTaskboard(int userId, [FromBody] TaskboardForCreationDto taskboard) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var finalTaskboard = _mapper.Map <Entities.Taskboard>(taskboard); finalTaskboard.UserId = userId; _ninjaOrganizerRepository.AddTaskboard(finalTaskboard); _ninjaOrganizerRepository.Save(); var createdTaskboardToReturn = _mapper.Map <Models.TaskboardDto>(finalTaskboard); //get this taskboard return(CreatedAtRoute("GetTaskboard", new { id = createdTaskboardToReturn.Id }, createdTaskboardToReturn)); }
public IActionResult CreateCard(int taskboardId, [FromBody] CardForCreationDto card) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } if (!_ninjaOrganizerRepository.TaskboardExists(taskboardId)) { return(NotFound()); } var finalCard = _mapper.Map <Entities.Card>(card); _ninjaOrganizerRepository.AddCardForTaskboard(taskboardId, finalCard); _ninjaOrganizerRepository.Save(); var createdCardToReturn = _mapper.Map <Models.CardDto>(finalCard); // get this card return(CreatedAtRoute("GetCard", new { taskboardId, id = createdCardToReturn.Id }, createdCardToReturn)); }