Exemple #1
0
        public AuctionUser[] GetAuctionUsers(bool?isStudent = null)
        {
            var userDao = new AuctionUserDao();
            IEnumerable <AuctionUser> users = userDao.GetFilteredListOfUsers();

            if (isStudent.HasValue)
            {
                users = users.Where(u => u.IsStudent == isStudent.Value);
            }

            return(users.ToArray());
        }
 public void AddNewUser()
 {
     try
     {
         var userDao = new AuctionUserDao();
         var user    = new AuctionUser()
         {
             FirstName = FirstNameList[rand.Next(0, FirstNameList.Length)],
             LastName  = LastNamesList[rand.Next(0, LastNamesList.Length)],
             IsStudent = rand.NextDouble() < 0.5 ? true : false
         };
         userDao.NewUser(user);
     }
     catch
     {
     }
 }
        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
            {
            }
        }
Exemple #4
0
        public AuctionUser NewAuctionUser(AuctionUser inUser)
        {
            var userDao = new AuctionUserDao();

            return(userDao.NewUser(inUser));
        }
Exemple #5
0
        public AuctionUser GetAuctionUser(Guid userId)
        {
            var userDao = new AuctionUserDao();

            return(userDao.GetSingleUserById(userId));
        }