Beispiel #1
0
        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)));
        }
Beispiel #2
0
        public async Task <IHttpActionResult> Put([FromBody] TransportUpdateRequest request)
        {
            var response = await _transportService.Update(request);

            return(new CreateResult(response));
        }