Example #1
0
        public IActionResult Index()
        {
            var rvm = new RoutineViewModel();

            rvm.Routines = RoutineRepository.GetRoutines();
            return(View(rvm));
        }
 public HomeViewModel(INoticeHandler postHandler)
 {
     RoutineViewModel = new RoutineViewModel();
     _noticeHandler   = postHandler;
     Today            = DateTime.Now.DayOfWeek.ToString();
     Date             = DateTime.Now.ToString("dd MMMM yyyy");
 }
Example #3
0
        private bool IsTimeNotCoverAnother(RoutineViewModel routine)
        {
            var day = routine.Days[0];

            if (routine.Times != null)
            {
                TimeOfActivity routineCovered = routine.Times
                                                .OrderBy(r => r.End)
                                                .ToList()
                                                .FirstOrDefault(r =>
                                                                (r.Day == day) &&
                                                                ((r.End.TotalMinutes > routine.Time.End.TotalMinutes &&
                                                                  r.Start.TotalMinutes < routine.Time.Start.TotalMinutes) ||
                                                                 (r.Start.TotalMinutes > routine.Time.Start.TotalMinutes &&
                                                                  r.Start.TotalMinutes < routine.Time.End.TotalMinutes) ||
                                                                 (r.End.TotalMinutes > routine.Time.Start.TotalMinutes &&
                                                                  r.End.TotalMinutes < routine.Time.End.TotalMinutes) ||
                                                                 (r.Start.TotalMinutes >= routine.Time.Start.TotalMinutes &&
                                                                  r.End.TotalMinutes <= routine.Time.End.TotalMinutes)));

                if (routineCovered == null)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(true);
        }
 public RoutinePage(int idRoutine)
 {
     NavigationPage.SetBackButtonTitle(this, "Back");
     _ViewModel                  = new RoutineViewModel(idRoutine);
     BindingContext              = _ViewModel;
     _ViewModel.PropertyChanged += ViewModel_PropertyChanged;
     InitializeComponent();
 }
Example #5
0
 public bool ValidateTimeOfRoutine(RoutineViewModel routine)
 {
     if (IsEndTimeAfterStartTime(routine) && IsTimeNotCoverAnother(routine))
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #6
0
 private bool IsEndTimeAfterStartTime(RoutineViewModel routine)
 {
     if (routine.Time.End > routine.Time.Start)
     {
         return(true);
     }
     else
     {
         return(false);
     }
 }
Example #7
0
 public IActionResult Put([FromBody] RoutineViewModel body)
 {
     try
     {
         _repo.Update(body);
         return(Ok(new { message = "Routine Updated!", hypermedia = new HyperMediaResponse <Routine>(body.Id) }));
     }
     catch (Exception e)
     {
         return(BadRequest(new { e.Message }));
     }
 }
 public override DataTemplate SelectTemplate(object item, DependencyObject container)
 {
     return(item switch
     {
         RoutineViewModel vm => vm.TaskType switch
         {
             _ when vm.TaskType == typeof(AllianceBattle) => AllianceBattleTemplate,
             _ when vm.TaskType == typeof(TimelineBattle) => TimelineBattleTemplate,
             _ when vm.TaskType == typeof(DimensionMission) => DimensionMissionTemplate,
             _ when vm.TaskType == typeof(LegendaryBattle) => LegendaryBattleTemplate,
             _ when vm.TaskType.IsAssignableTo(typeof(GenericEpicQuest)) => EpicQuestTemplate,
             _ => PlaceHolderTemplate
         },
Example #9
0
        public ActionResult EditRoutine()
        {
            string userId    = User.Identity.GetUserId();
            var    viewModel = new RoutineViewModel
            {
                NameOfNewActivity = "",
                Times             = _context.TimeOfActivity.Where(model => model.UserId == userId).ToList(),
                Activities        = _context.TypeOfActivity.ToList().Distinct(),
                MondayList        = _context.Routine.Where(r => r.Day == "Monday" && r.UserId == userId).OrderBy(r => r.Time.End).ToList(),
                TuesdayList       = _context.Routine.Where(r => r.Day == "Tuesday" && r.UserId == userId).OrderBy(r => r.Time.End).ToList(),
                WednesdayList     = _context.Routine.Where(r => r.Day == "Wednesday" && r.UserId == userId).OrderBy(r => r.Time.End).ToList(),
                ThursdayList      = _context.Routine.Where(r => r.Day == "Thursday" && r.UserId == userId).OrderBy(r => r.Time.End).ToList(),
                FridayList        = _context.Routine.Where(r => r.Day == "Friday" && r.UserId == userId).OrderBy(r => r.Time.End).ToList(),
                SaturdayList      = _context.Routine.Where(r => r.Day == "Saturday" && r.UserId == userId).OrderBy(r => r.Time.End).ToList(),
                SundayList        = _context.Routine.Where(r => r.Day == "Sunday" && r.UserId == userId).OrderBy(r => r.Time.End).ToList(),
            };

            return(View(viewModel));
        }
Example #10
0
        public void RoutineCompiled(Routine routine, TimeSpan compileTime, int ilByteSize, bool optimized)
        {
            var address = routine.Address;

            RoutineViewModel routineData;

            if (!this.routineList.TryGetValue(address, out routineData))
            {
                Debug.Assert(!optimized);
                routineData = new RoutineViewModel(address, compileTime, ilByteSize, routine.Locals.Length, routine.Instructions.Length);
                lock (gate)
                {
                    this.routineList.Add(address, routineData);
                }
            }
            else
            {
                Debug.Assert(optimized);
                routineData.Recompiled(compileTime, ilByteSize);
            }
        }
Example #11
0
 public IActionResult Edit(RoutineViewModel routine)
 {
     if (ModelState.IsValid)
     {
         try
         {
             _repo.Update(routine);
         }
         catch (DbUpdateConcurrencyException)
         {
             if (!_repo.EntityExists(routine.Id))
             {
                 return(NotFound());
             }
             else
             {
                 throw;
             }
         }
         return(RedirectToAction(nameof(Index)));
     }
     return(View(routine));
 }
Example #12
0
        public ActionResult UpdateRoutine(RoutineViewModel routine)
        {
            string userId = User.Identity.GetUserId();

            if (ModelState.IsValid == false || _routinesHelper.ValidateTimeOfRoutine(routine) == false)
            {
                return(RedirectToAction("EditRoutine"));
            }

            var day = routine.Days[0];

            Routine NewRoutine = new Routine
            {
                UserId = User.Identity.GetUserId(),
                Day    = day,
                Time   = routine.Time,
            };

            if (routine.NameOfNewActivity != null)
            {
                TypeOfActivity newActivity = new TypeOfActivity(routine.NameOfNewActivity);
                _context.TypeOfActivity.Add(newActivity);
                NewRoutine.Activity = newActivity;
            }
            else
            {
                NewRoutine.Activity = _context.TypeOfActivity.Single(r => r.Id == routine.ActivityId);
            }


            NewRoutine.Time.UserId = userId;
            NewRoutine.Time.Day    = day;

            _context.Routine.Add(NewRoutine);
            _context.SaveChanges();
            return(RedirectToAction("EditRoutine"));
        }
Example #13
0
 public RoutinePage()
 {
     _routineViewModel = ViewModelLocator.RoutineViewModel;
     InitializeComponent();
     LoadRoutine();
 }
 public ExerciseViewModelWrapper(RoutineViewModel rvm)
 {
     this._Rvm = rvm;
 }