Example #1
0
 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
     })));
 }
Example #2
0
        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));
        }