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)); } }
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)); } }