public void CanPersistStoreHours()
        {
            using (var session = _sessionFactory.OpenSession())
            {
                using (var trx = session.BeginTransaction())
                {
                    var day1 = new BusinessDay()
                    {
                        BusinessDate = new DateTime(2016, 1, 11),
                        StartOfDay   = new DateTime(2016, 1, 11, 9, 0, 0),
                        EndOfDay     = new DateTime(2016, 1, 11, 17, 0, 0)
                    };

                    var hours = new StoreHours()
                    {
                        Name        = "Westridge Kiosk",
                        StartOfWeek = new DateTime(2016, 1, 11),
                        EndOfWeek   = new DateTime(2016, 1, 17),
                        Hours       = new List <BusinessDay>()
                        {
                            day1
                        }
                    };

                    session.Save(hours);
                    trx.Commit();
                    Assert.AreNotEqual(hours.Id, 0);
                }
            }
        }
        public void CanPersistStoreHours()
        {
            using (var session = _sessionFactory.OpenSession())
            {
                using (var trx = session.BeginTransaction())
                {
                    var day1 = new BusinessDay()
                    {
                        BusinessDate = new DateTime(2016, 1, 11),
                        StartOfDay = new DateTime(2016, 1, 11, 9, 0, 0),
                        EndOfDay = new DateTime(2016, 1, 11, 17, 0, 0)
                    };

                    var hours = new StoreHours()
                    {
                        Name = "Westridge Kiosk",
                        StartOfWeek = new DateTime(2016, 1, 11),
                        EndOfWeek = new DateTime(2016, 1, 17),
                        Hours = new List<BusinessDay>() {day1}
                    };

                    session.Save(hours);
                    trx.Commit();
                    Assert.AreNotEqual(hours.Id,0);
                }
            }
        }
Example #3
0
        public ActionResult EditStoreHours(FormCollection formResults, User model)
        {
            User currentUser = ModelHelpers.GetCurrentUser(db);

            if (currentUser != null)
            {
                for (int i = 0; i < 7; i++)
                {
                    StoreHours hours = currentUser.Store.StoreHours.ElementAt(i);
                    if (formResults.GetValues("StartTime").ElementAt(i).ToString().Length != 0)
                    {
                        string startTime   = formResults.GetValues("StartTime").ElementAt(i).ToString();
                        int    startHour   = int.Parse(startTime.Split(':')[0]);
                        int    startMinute = int.Parse(startTime.Split(':')[1].Split(' ')[0]);
                        hours.StartTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, startHour, startMinute, 0);
                    }

                    if (formResults.GetValues("endTime").ElementAt(i).ToString().Length != 0)
                    {
                        string endTime   = formResults.GetValues("EndTime").ElementAt(i).ToString();
                        int    endHour   = int.Parse(endTime.Split(':')[0]);
                        int    endMinute = int.Parse(endTime.Split(':')[1].Split(' ')[0]);
                        // If the end time is earlier than the start time
                        // We set the month to next month.  It'll be easier that way.
                        hours.EndTime = new DateTime(DateTime.Now.Year, DateTime.Now.Month, DateTime.Now.Day, endHour, endMinute, 0);
                    }
                    if (hours.EndTime.TimeOfDay < hours.StartTime.TimeOfDay)
                    {
                        hours.EndTime = hours.EndTime.AddMonths(1);
                    }
                }
                db.SaveChanges();
                TempData["storeHoursResultMessage"] = "Hours successfully updated!";
                return(RedirectToAction("Index", "Store"));
            }

            return(View("EditStoreHours"));
        }
Example #4
0
        internal static void CreateUserStoreIfNotExisting(DigiStoreDBModelContainer db, User user)
        {
            string[] DAYS_OF_THE_WEEK = { "Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday" };
            // If the user is not null, we continue
            if (user != null)
            {
                // If the user's store does not exist, we create it.
                if (user.Store == null)
                {
                    user.Store              = new Store();
                    user.Store.Address      = "";
                    user.Store.City         = "";
                    user.Store.Country      = "";
                    user.Store.Name         = user.UserName;
                    user.Store.PostalCode   = "";
                    user.Store.PhoneNumber  = "";
                    user.Store.StateProv    = "";
                    user.Store.StorePicture = "";
                }

                // If the user's store doesn't have hours, we add them now.
                // This is seperate for existing stores that don't have hours as of yet to receive store hours.
                if (user.Store.StoreHours.Count == 0)
                {
                    for (int i = user.Store.StoreHours.Count; i < 7; i++)
                    {
                        StoreHours storeHours = new StoreHours();
                        storeHours.StoreId      = user.Store.Id;
                        storeHours.DayOfTheWeek = DAYS_OF_THE_WEEK[i];
                        storeHours.StartTime    = new DateTime(2015, 1, 1, 1, 0, 0);
                        storeHours.EndTime      = new DateTime(2015, 1, 1, 1, 0, 0);
                        user.Store.StoreHours.Add(storeHours);
                    }
                }
                db.SaveChanges();
            }
        }