public async Task <DvdDTO> Handle(EditDvdCommand request, CancellationToken cancellationToken) { var dvd = request.Dvd; var exsistingDvd = await _unitOfWork.GetRepository <Dvd>().FindAsync(dvd.Id); var category = await _unitOfWork.GetRepository <Category>().FindAsync(exsistingDvd.categoryId); exsistingDvd.Category = category; exsistingDvd.RunTimeMinutes = dvd.RunTimeMinutes; exsistingDvd.Title = dvd.Title; _unitOfWork.GetRepository <Dvd>().Update(exsistingDvd); return(_mapper.Map <DvdDTO>(exsistingDvd)); }
public async Task <IActionResult> UpdateDvd([FromBody] Dvd dvd) { if (ModelState.IsValid) { var command = new EditDvdCommand(dvd); var result = await _mediator.Send(command); return(Ok(result)); } else { return(BadRequest(ModelState)); } }