public void AddNewPie()
        {
            try
            {
                var userDao = new AuctionUserDao();
                var pieDao  = new PieDao();

                var possibleUsers = userDao.GetFilteredListOfUsers();
                while (possibleUsers.Count(u => u.IsStudent == false) < 4 ||
                       possibleUsers.Count(u => u.IsStudent == true) < 4)
                {
                    AddNewUser();
                    possibleUsers = userDao.GetFilteredListOfUsers();
                }

                var randomPieFlavor = PieFlavorsList[rand.Next(0, PieFlavorsList.Length)];
                var madeByUsers     = possibleUsers.OrderBy(u => rand.NextDouble()).Take(rand.Next(1, 4)).ToArray();

                var newPie = new Pie()
                {
                    Flavor = randomPieFlavor,
                    Name   =
                        $"{madeByUsers[rand.Next(0, madeByUsers.Length)].FirstName}'s {PieNameAttributes[rand.Next(0, PieNameAttributes.Length)]} {randomPieFlavor} Pie",
                    MadeByUserIds = madeByUsers.Select(u => u.Id).ToArray(),
                    IsGlutenFree  = rand.NextDouble() < 0.2 ? true : false,
                    IsVegan       = rand.NextDouble() < 0.2 ? true : false,
                    SoldToUserId  = rand.NextDouble() < 0.3
                        ? possibleUsers.Where(u => u.IsStudent == false).ToArray()[
                        rand.Next(0, possibleUsers.Count(u => u.IsStudent == false))].Id
                        : (Guid?)null,
                    ImageAddress = PieImagesList[rand.Next(0, PieImagesList.Length)]
                };
                pieDao.InsertNewPie(newPie);
            }
            catch
            {
            }
        }
Esempio n. 2
0
        public Pie AddNewPie(Pie inPie)
        {
            var pieDao = new PieDao();

            return(pieDao.InsertNewPie(inPie));
        }