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();
        }
Exemplo n.º 3
0
        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));
        }
Exemplo n.º 5
0
 public void UpdateSchedule(Storeschedules newSchedule)
 {
     //throw new NotImplementedException();
     _context.Storeschedules.Update(newSchedule);
     _context.SaveChanges();
 }
Exemplo n.º 6
0
 public void CreateSchedule(Storeschedules schedule)
 {
     //throw new NotImplementedException();
     _context.Storeschedules.Add(schedule);
     _context.SaveChanges();
 }