public async Task <Response <TransportResponse> > Update(TransportUpdateRequest request) { var result = await _uow.Transports.FindAsync(new Guid(request.Id)); if (result == null) { return(new Response <TransportResponse>(ResponseStatus.NotFound, null, ResponseMessagesConstans.NotFound)); } result.IsActive = request.IsActive; result.Name = request.Name; result.TotalPrice = new Price(request.PriceWithoutVat); result.Description = request.Description; result.Image = request.Image; result.Type = request.Type; result = await _uow.Transports.FindAndReplaceAsync(new Guid(request.Id), result); return(new Response <TransportResponse>(ResponseStatus.Ok, _mapService.MapTransport(result))); }
public async Task <IHttpActionResult> Put([FromBody] TransportUpdateRequest request) { var response = await _transportService.Update(request); return(new CreateResult(response)); }