コード例 #1
0
        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());
        }
コード例 #2
0
        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());
        }