Пример #1
0
        public async Task <ActionResult <SingleMaterialRequestInfoView> > Get(int id)
        {
            SingleMaterialRequest singleRequest = await _db.SingleMaterialRequests
                                                  .Include(x => x.MaterialsRequest)
                                                  .ThenInclude(x => x.Location)
                                                  .FirstOrDefaultAsync(x => x.Id == id);

            if (singleRequest == null)
            {
                return(NotFound());
            }

            var singleMaterialRequestInfoView = new SingleMaterialRequestInfoView
            {
                Id                 = singleRequest.Id,
                Customer           = singleRequest.MaterialsRequest.Customer,
                IsPayed            = singleRequest.MaterialsRequest.IsPayed,
                LocationName       = singleRequest.MaterialsRequest.Location.Name,
                MaterialsRequestId = singleRequest.MaterialsRequestId,
                QuantityOrdered    = singleRequest.QuantityOrdered,
                QuantityServed     = singleRequest.QuantityServed,
            };

            return(new ObjectResult(singleMaterialRequestInfoView));
        }
Пример #2
0
        public async Task <ActionResult <SingleMaterialRequestInfoView> > Put(SingleMaterialRequestInfoView singleMaterialRequestInfoView)
        {
            if (singleMaterialRequestInfoView == null)
            {
                return(BadRequest());
            }
            if (!_db.SingleMaterialRequests.Any(x => x.Id == singleMaterialRequestInfoView.Id))
            {
                return(NotFound());
            }
            var singleMaterialRequest = _db.SingleMaterialRequests.First(x => x.Id == singleMaterialRequestInfoView.Id);

            singleMaterialRequest.QuantityServed = singleMaterialRequestInfoView.QuantityServed;
            _db.Update(singleMaterialRequest);
            await _db.SaveChangesAsync();

            return(Ok(singleMaterialRequest));
        }