public async Task <IActionResult> UpdateProject([FromRoute] Guid id, [FromBody] ProjectUpdateVM projectUpdateVM) { if (id != projectUpdateVM.Id) { return(BadRequest()); } return(Ok(await _mediator.Send(new UpdateProject() { ProjectUpdateVM = projectUpdateVM }))); }
public async Task <Response> Handle(PatchProject request, CancellationToken cancellationToken) { IRepository <Project> repository = _unitOfWork.GetRepository <Project>(); Project project = await repository.GetByIdAsync(request.Id); ProjectUpdateVM projectUpdateVM = _mapper.Map <ProjectUpdateVM>(project); request.PatchDocument.ApplyTo(projectUpdateVM); return(await _mediator.Send(new UpdateProject() { ProjectUpdateVM = projectUpdateVM }, cancellationToken)); }