public async Task CanUpdate() { var departmentToUpdate = new DepartmentUpdateDto() { DepartmentId = 1, Name = "TEST DEPARTMENT" }; var updatedDepartment = await _httpClientHelper.PutAsync <DepartmentUpdateDto, DepartmentDto>(_baseUrl + "update", departmentToUpdate).ConfigureAwait(false); Assert.Equal("TEST DEPARTMENT", updatedDepartment.Name); }
public async Task <DResult <int> > UpdateDepartment([FromBody] DepartmentUpdateDto departmentUpdateDto) { try { return(DResult.Succ(businessOrganization.UpdateDepartment(departmentUpdateDto))); } catch (Exception ex) { Logger.Error(ex.ToString()); return(DResult.Error <int>(ExceptionParse.ParseString(ex.Message), 500)); } }
public Result <ApplicationResult <DepartmentDto> > Update(Guid departmentId, DepartmentUpdateDto departmentUpdateDto) { var applicationResult = new ApplicationResult <DepartmentDto>(); Fetch(new FetchDepartmentByIdSpec(departmentId)) .OnSuccess(resultDepartmentDto => { var editToUpdate = Mapper.Map <DepartmentEdit>(resultDepartmentDto); return(UpdateModel(editToUpdate, departmentUpdateDto)); }); return(applicationResult.ToResult()); }
public IActionResult Update(DepartmentUpdateDto depModel) { TempData["Active"] = TempDataInfo.Department; if (ModelState.IsValid) { _departmentService.Update(new Department { DepartmentId = depModel.Id, DepartmentName = depModel.DepartmentName }); return(RedirectToAction("List")); } return(View(depModel)); }
public async Task <ActionResult <Department> > Update(int id, [FromBody] DepartmentUpdateDto departmentUpdateDto) { if (id != departmentUpdateDto.Id) { return(BadRequest()); } var mapperDepartment = _mapper.Map <Department>(departmentUpdateDto); var department = await _departmentRepository.UpdateDepartmentAsync(mapperDepartment); if (department == null) { return(BadRequest()); } return(Ok(department)); }
public IActionResult UpdateDepartment(int departmentId, DepartmentUpdateDto departmentUpdateDto) { if (departmentUpdateDto == null || departmentId != departmentUpdateDto.Id) { return(BadRequest(ModelState)); } ; var departmentObj = _mapper.Map <Department>(departmentUpdateDto); if (!_departmentRepo.UpdateDepartment(departmentObj)) { ModelState.AddModelError("", $"Something went wrong when updating the record {departmentObj.Name}"); return(StatusCode(500, ModelState)); } return(NoContent()); }
public async Task <IActionResult> UpdateAsync([FromBody] DepartmentUpdateDto department, ApiVersion version) { Logger.LogDebug("UpdateAsync"); var repoDepartment = await _repositoryFactory.DepartmentRepository.GetDepartmentAsync(department.DepartmentId).ConfigureAwait(false); if (repoDepartment == null) { return(NotFound(new { message = "The department was not found" })); } // Update Department's name repoDepartment.Name = department.Name; await _repositoryFactory.DepartmentRepository.UpdateAsync(repoDepartment).ConfigureAwait(false); await _repositoryFactory.SaveAsync().ConfigureAwait(false); var result = _departmentToDtoConverter.Convert(repoDepartment); return(Ok(result)); }
public IActionResult Put(Guid departmentId, [FromBody] DepartmentUpdateDto department) { return(_departmentApplication.Update(departmentId, department) .Return(result => Ok(result), (string[] errors) => StatusCode(500, ErrorMessageHelper.BuildSystemErrorMessage(errors)))); }
private Result <ApplicationResult <DepartmentDto> > UpdateModel(DepartmentEdit departmentEdit, DepartmentUpdateDto departmentUpdateDto) { var applicationResult = new ApplicationResult <DepartmentDto>(); DepartmentEdit.Update(departmentEdit, departmentUpdateDto.Name, departmentUpdateDto.Description) .OnSuccess(resultDepartment => { if (resultDepartment.IsValid) { _departmentRepository.Update(resultDepartment) .OnSuccess(() => { var dto = Mapper.Map <DepartmentDto>(resultDepartment); applicationResult.IsValid = true; applicationResult.Entity = dto; }); } else { applicationResult.IsValid = false; foreach (var error in resultDepartment.BrokenRules.Errors) { applicationResult.ErrorMessages.Add(new ErrorMessage { Code = error.ErrorCode, Message = error.ErrorMessage }); } } }); return(applicationResult.ToResult()); }