Example #1
0
        protected override async Task OnInitializedAsync()
        {
            Household = await HouseholdDataService.GetHouseholdById(int.Parse(HouseholdId));

            Fridges.AddRange(Household.Fridges);

            IsOffline = !FrinfoHttpClient.IsOnline;

            EventAggregator.SubscribeOnPublishedThread(this);
        }
Example #2
0
 public async Task DeleteFridge(int fridgeID)
 {
     try
     {
         var fridgeToDelete = Fridges.FirstOrDefault(x => x.FridgeId == fridgeID);
         context.Fridge.Remove(fridgeToDelete);
         await context.SaveChangesAsync();
     }
     catch (Microsoft.EntityFrameworkCore.DbUpdateException)
     {
         return;
     }
 }
Example #3
0
 public IQueryable <Fridge> GetFridgesNaviagtion()
 {
     return(Fridges
            .Include(col => col.ShelfSet)
            .ThenInclude(sh => sh.ShelfSymbolNavigation)
            .Include(col => col.HandleSet)
            .ThenInclude(han => han.HandleSymbolNavigation)
            .Include(col => col.AdditionalSet)
            .ThenInclude(ad => ad.AdditionalEqSymbolNavigation)
            .Include(col => col.BalconySet)
            .ThenInclude(bl => bl.BalconySymbolNavigation)
            .Include(col => col.BodySymbolNavigation)
            .Include(col => col.CompressorSymbolNavigation));
 }
Example #4
0
        protected async Task DeleteFridge(Fridge fridge)
        {
            var wasRemoveSuccessfull = await FridgeDataService.DeleteFridge(Household.HouseholdId, fridge.FridgeId);

            if (wasRemoveSuccessfull)
            {
                Fridges.Remove(fridge);
                StateHasChanged();

                ToastService.ShowInfo($"Removed {fridge.Name}");
            }
            else
            {
                ToastService.ShowError($"Failed to remove {fridge.Name}", "Delete Failed");
            }
        }
Example #5
0
        public bool HasFridge(Fridge compareFridge)
        {
            //bool hasFridge = false;

            //foreach (Fridge fridge in Fridges)
            //{
            //    if (fridge.Equals(compareFridge))
            //    {
            //        hasFridge = true;
            //    }
            //}

            //return hasFridge;

            return(Fridges.Contains(compareFridge));
        }
Example #6
0
        public void Fill()
        {
            FillMainData();

            Checks = _dataSet.Tables[0].AsEnumerable().Select(dataRow =>
                                                              new Check
            {
                Id     = dataRow.Field <long>("Id"),
                Number = dataRow.Field <string>("Number"),
                Date   = dataRow.Field <DateTime>("Date"),

                Buyer  = Buyers.Where(b => b.Id == dataRow.Field <long>("BuyerFk")).Single(),
                Seller = Sellers.Where(s => s.Id == dataRow.Field <long>("SellerFk")).Single(),
                Fridge = Fridges.Where(f => f.Id == dataRow.Field <long>("FridgeFk")).Single()
            }).ToList();


            _dataSet.Clear();
        }
Example #7
0
        private List <Fridge> FillFridgeList()
        {
            Fridges.Clear();
            _dataSet.Clear();

            _command = "SELECT Id, Brand, Number FROM Fridges";
            _sqlDataAdapter.SelectCommand = new SqlCommand(_command, _sqlConnection);

            _sqlDataAdapter.Fill(_dataSet);

            Fridges = _dataSet.Tables[0].AsEnumerable().Select(dataRow =>
                                                               new Fridge
            {
                Id     = dataRow.Field <long>("Id"),
                Brand  = dataRow.Field <string>("Brand"),
                Number = dataRow.Field <string>("Number").ToString()
            }).ToList();

            _dataSet.Clear();

            return(Fridges);
        }
Example #8
0
        public async Task CreateOrder(int userID, int addressID, IEnumerable <Fridge> fridges, decimal price)
        {
            PurchaseOrder order = new PurchaseOrder
            {
                UserId      = userID,
                AddressId   = addressID,
                ActualState = 1,
                OrderState  = new List <OrderState>
                {
                    new OrderState
                    {
                        Data  = DateTime.Now,
                        State = 1
                    }
                },
                TotalValue = price
            };

            context.PurchaseOrder.Add(order);
            context.SaveChanges();
            foreach (var fridge in fridges)
            {
                var result = IsRepeated(fridge);
                if (result == null)
                {
                    await CreateFridge(fridge);

                    result = fridge.FridgeId;
                }
                else
                {
                    Fridges.Where(x => x.FridgeId == result).FirstOrDefault().Bought += 1;
                }
                await CreateSpecimen(fridge, (int)result, order.OrderId);
            }
            await context.SaveChangesAsync();
        }
Example #9
0
 public int GetFridgesQuantity()
 {
     return(Fridges.Count());
 }
Example #10
0
 public IEnumerable <Fridge> GetFridges()
 {
     return(Fridges.AsEnumerable());
 }
Example #11
0
 public Fridge GetFridge(int fridgeId)
 {
     return(Fridges.Include(x => x.BodySymbolNavigation).FirstOrDefault(x => x.FridgeId == fridgeId));
 }