Ejemplo n.º 1
0
        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));
        }
Ejemplo n.º 2
0
        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));
            }
        }