public IActionResult AddStore([FromBody] StoreModel model) { Stores store = new Stores(); store.Name = model.Name; store.Geographic_coordinates = model.Geographic_coordinates; store.Address = model.Address; Storeschedules schedule = new Storeschedules(); schedule.Monday = model.Monday; schedule.Tuesday = model.Tuesday; schedule.Wednesday = model.Wednesday; schedule.Thursday = model.Thursday; schedule.Friday = model.Friday; schedule.Saturday = model.Saturday; schedule.Sunday = model.Sunday; try { var createdStore = _storeService.CreateStore(store, model.Id_user); schedule.Id_store = createdStore.Id; _storeService.CreateSchedule(schedule); } catch (AppException ex) { return(BadRequest(new { message = ex.Message })); } return(Ok()); //throw new NotImplementedException(); }
public IActionResult UpdateStoreSchedule([FromBody] ScheduleModel model) { Storeschedules schedule = new Storeschedules(); schedule.Id_store = model.Id_store; schedule.Monday = model.Monday; schedule.Tuesday = model.Tuesday; schedule.Wednesday = model.Wednesday; schedule.Thursday = model.Thursday; schedule.Friday = model.Friday; schedule.Saturday = model.Saturday; schedule.Sunday = model.Sunday; if (schedule.Monday.Equals("")) { schedule.Monday = "closed"; } if (schedule.Tuesday.Equals("")) { schedule.Tuesday = "closed"; } if (schedule.Wednesday.Equals("")) { schedule.Wednesday = "closed"; } if (schedule.Thursday.Equals("")) { schedule.Thursday = "closed"; } if (schedule.Friday.Equals("")) { schedule.Friday = "closed"; } if (schedule.Saturday.Equals("")) { schedule.Saturday = "closed"; } if (schedule.Sunday.Equals("")) { schedule.Sunday = "closed"; } try { _storeService.UpdateSchedule(schedule); } catch (AppException ex) { return(BadRequest(new { message = ex.Message })); } return(Ok()); //throw new NotImplementedException(); }
public static bool IsOpen(string fullDate, Stores store, Storeschedules program) { Console.WriteLine(">>>>>>>>>>>>>>>Check if store " + store.Name + " is open at " + fullDate); //fullDate format: DD:MM:YY:HH:MM if (fullDate.Equals("closed")) { return(false); } string[] tokens = fullDate.Split(":"); int day, month, year; day = Int32.Parse(tokens[0]); month = Int32.Parse(tokens[1]); year = Int32.Parse(tokens[2]); string currentTime = tokens[3] + ":" + tokens[4]; DateTime dateValue = new DateTime(year, month, day); string DayOfWeek = dateValue.ToString("dddd"); //verify if the store is open (for DayOfWeek) string interval = (string)program.GetType().GetProperty(DayOfWeek).GetValue(program, null); if (interval.Equals("closed")) { return(false); } string[] openClose = interval.Split("-"); TimeSpan openTime = TimeSpan.Parse(openClose[0]); TimeSpan closeTime = TimeSpan.Parse(openClose[1]); TimeSpan now = TimeSpan.Parse(currentTime); if (now >= openTime && now <= closeTime) { Console.WriteLine("Store is open " + store.Name); return(true); } return(false); }
public IActionResult GetStoresByAdmin(int user_id) { IEnumerable <Stores> stores = _storeService.GetStoresByAdmin(user_id); List <StoreScheduleModel> result = new List <StoreScheduleModel>(); var iter = stores.GetEnumerator(); iter.Reset(); iter.MoveNext(); while (iter.Current != null) { StoreScheduleModel temp = new StoreScheduleModel(); temp.Id = iter.Current.Id; temp.Name = iter.Current.Name; temp.Address = iter.Current.Address; temp.Geographic_coordinates = iter.Current.Geographic_coordinates; Storeschedules temp_sch = _storeService.GetStoreSchedule(iter.Current.Id); temp.Monday = temp_sch.Monday; temp.Tuesday = temp_sch.Tuesday; temp.Wednesday = temp_sch.Wednesday; temp.Thursday = temp_sch.Thursday; temp.Friday = temp_sch.Friday; temp.Saturday = temp_sch.Saturday; temp.Sunday = temp_sch.Sunday; result.Add(temp); iter.MoveNext(); } return(Ok(result)); }
public void UpdateSchedule(Storeschedules newSchedule) { //throw new NotImplementedException(); _context.Storeschedules.Update(newSchedule); _context.SaveChanges(); }
public void CreateSchedule(Storeschedules schedule) { //throw new NotImplementedException(); _context.Storeschedules.Add(schedule); _context.SaveChanges(); }