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)); }
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)); }
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)); }
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)); }