Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
        }