コード例 #1
0
        public async Task <IActionResult> Post([FromBody] ColumnForCreationDto columnForCreation)
        {
            var column = new Column();
            // Map the Dto columnForCreation to the column object, for example refer the BoardController
            await _unitOfWork.Columns.AddAsync(column);

            await _unitOfWork.SaveChangesAsync();

            return(Ok(column));
        }
コード例 #2
0
        public async Task <IActionResult> CreateColumn([FromBody] ColumnForCreationDto columnForCreationDto)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var column = _mapper.Map <ColumnForCreationDto, Column>(columnForCreationDto);

            _context.Add(column);
            await _context.SaveChangesAsync();

            var columntoReturn = _mapper.Map <Column, ColumnDto>(column);

            return(Ok(column));
        }
コード例 #3
0
        public IActionResult CreateColumn(int accountId, int formId,
                                          [FromBody] ColumnForCreationDto column)
        {
            if (column == null)
            {
                return(BadRequest());
            }

            //if (column..Description == form.Title)
            //{
            //    ModelState.AddModelError("Description", "The provided description should be different from the title.");
            //}

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (!_accountRepository.AccountExists(accountId))
            {
                return(NotFound());
            }

            if (!_formRepository.FormExists(formId))
            {
                return(NotFound());
            }

            var finalColumn = Mapper.Map <Entities.Column>(column);

            _formRepository.AddColumnForForm(formId, finalColumn);

            if (!_formRepository.Save())
            {
                return(StatusCode(500, "A problem happened while handling your request."));
            }

            var createdColumnToReturn = Mapper.Map <Models.ColumnDto>(finalColumn);

            return(CreatedAtRoute("GetColumn", new
                                  { accountId = accountId, formId = formId, id = createdColumnToReturn.Id }, createdColumnToReturn));
        }
コード例 #4
0
        public ActionResult CreateColumn(int boardId, [FromBody] ColumnForCreationDto column)
        {
            var boardEntity = _easyKBTaskBoardRepository.GetBoard(boardId);

            if (boardEntity == null)
            {
                return(NotFound());
            }

            var columnEntity = _mapper.Map <Column>(column);

            _easyKBTaskBoardRepository.AddColumnToBoard(boardId, columnEntity);
            _easyKBTaskBoardRepository.Save();

            var createdColumnToReturn = _mapper.Map <ColumnDto>(columnEntity);

            return(CreatedAtRoute(
                       "GetColumn",
                       new { boardId, columnId = createdColumnToReturn.Id },
                       createdColumnToReturn));
        }