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