コード例 #1
0
ファイル: OrderingService.cs プロジェクト: kkido82/coEco
        public async Task <CreateOrderResponse> CreateOrder(Ordering.Order order)
        {
            var lendingItem = new LendingItem
            {
                ItemID         = order.ItemId,
                OrderStatusID  = (int)order.Status,
                UnitRequestsID = order.RequestingUnitId,
                UnitLendingID  = order.LendingUnitId,
                Remarks        = order.Remarks,
                MemberID       = order.RequestingMemberId,
                OrderDate      = DateTime.Now
            };

            try
            {
                db.LendingItems.Add(lendingItem);
                await db.SaveChangesAsync();

                return(new CreateOrderResponse(lendingItem.ID));
            }
            catch (Exception ex)
            {
                var errors = db.GetValidationErrors();
                return(new CreateOrderResponse(ex.Message));
            }
        }
コード例 #2
0
ファイル: OrderingService.cs プロジェクト: kkido82/coEco
        public async Task <BaseGatewayResponse> UpdateOrder(Ordering.Order order)
        {
            var item = await db.LendingItems.FindAsync(order.Id);

            if (item == null)
            {
                return(new BaseGatewayResponse(false, "order not found"));
            }

            item.ItemID         = order.ItemId;
            item.OrderStatusID  = (int)order.Status;
            item.UnitRequestsID = order.RequestingUnitId;
            item.UnitLendingID  = order.LendingUnitId;
            item.Remarks        = order.Remarks;
            item.Price          = order.Price;

            try
            {
                await db.SaveChangesAsync();

                return(new BaseGatewayResponse(true));
            }
            catch (Exception ex)
            {
                return(new BaseGatewayResponse(false, ex.Message));
            }
        }