public async Task <IActionResult> Put([FromBody] ColumnForUpdateDto columnForUpdate) { var id = columnForUpdate.ColumnId; var column = new Column() { // Map the Dto columnForUpdate to column by assigning properties }; await _unitOfWork.Columns.UpdateAsync(id, column); await _unitOfWork.SaveChangesAsync(); return(Ok()); }
public IActionResult UpdateForm(int accountId, int formId, int id, [FromBody] ColumnForUpdateDto column) { if (column == null) { return(BadRequest()); } //if (column.Description == column.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 columnEntity = _formRepository.GetColumnForForm(formId, id); if (columnEntity == null) { return(NotFound()); } Mapper.Map(column, columnEntity); if (!_formRepository.Save()) { return(StatusCode(500, "A problem happened while handling your request.")); } return(NoContent()); }