예제 #1
0
        public ActionResult Delete(Guid id)
        {
            var cr       = new CalendarRepository();
            var model    = cr.GetAll(UserController.currentUser.Id);
            var toDelete = model.Where(x => id.Equals(x.Id)).FirstOrDefault();

            cr.Delete(toDelete);
            return(RedirectToAction("Calendar"));
        }
예제 #2
0
        public ActionResult Calendar(string message)
        {
            var user = UserController.currentUser;

            ViewBag.Message   = message;
            ViewBag.ShowLogin = false;
            ViewBag.ShowTitle = false;
            ViewBag.Name      = user.Name;
            var cr       = new CalendarRepository();
            var mr       = new MealRepository();
            var allMeals = mr.GetAll(user.Id).OrderBy(m => m.Calories).ToList();

            ViewBag.Meals = allMeals;
            var model         = cr.GetAll(user.Id).OrderByDescending(c => c.CalendarDate);
            var lastCalendars = cr.GetLastTwo(user.Id);

            var caloriesFromMeals = allMeals.OrderBy(m => m.Calories).Select(m => m.Calories).ToList();
            var similarCalories   = GetSimilarCalories(caloriesFromMeals, Convert.ToInt32(user.CaloriesPerDay), Convert.ToDecimal(user.BMI));
            var suggestions       = new List <Meal>();

            foreach (var item in similarCalories)
            {
                suggestions.Add(allMeals.Where(m => m.Calories == item).FirstOrDefault());
            }
            if (lastCalendars.Count > 0 && allMeals.Count > 1)
            {
                var toRemove = new List <Meal>();
                foreach (var item in suggestions)
                {
                    if (lastCalendars.Select(lc => lc.Meal).Select(m => m.Name).ToList().Contains(item.Name))
                    {
                        toRemove.Add(item);
                    }
                }
                foreach (var item in toRemove)
                {
                    suggestions.Remove(item);
                }
            }
            if (Convert.ToDecimal(user.BMI) < 19)
            {
                ViewBag.BMI = "Vaša težina je ispod granice normale";
            }
            else if (Convert.ToDecimal(user.BMI) >= 19 && Convert.ToDecimal(user.BMI) <= 25)
            {
                ViewBag.BMI = "Vaša težina je u granicama normale";
            }
            else
            {
                ViewBag.BMI = "Vaša težina je iznad granica normale";
            }
            ViewBag.Suggestions = suggestions;
            return(View(model));
        }
예제 #3
0
        public ActionResult Create(FormCollection frmc)
        {
            var date      = Convert.ToDateTime(frmc["date"]);
            var mealId    = frmc["meal"];
            var cr        = new CalendarRepository();
            var model     = cr.GetAll(UserController.currentUser.Id);
            var dayOfWeek = date.ToString("dddd", new CultureInfo("hr-HR"));

            cr.Create(new Models.Calendar()
            {
                MealId = Guid.Parse(mealId), CalendarDate = date, DayOfWeek = dayOfWeek, CreatedByUser = UserController.currentUser.Id
            });

            return(RedirectToAction("Calendar"));
        }
예제 #4
0
        // GET: Calendar
        public ActionResult Index()
        {
            IEnumerable <Calendar> allCalendars;

            using (SqlUnitOfWork unitOfWork = new SqlUnitOfWork("gp"))
            {
                CalendarRepository calendarRepo = new CalendarRepository(unitOfWork);
                allCalendars = calendarRepo.GetAll()
                               .OrderBy(cal => cal.Year)
                               .ThenBy(cal => cal.Description);

                unitOfWork.Commit();
            }

            return(View(allCalendars));
        }
예제 #5
0
        public static void SetUpEvent(List <WordModel> words)
        {
            if (SmartLearningApplication.Instance.DatabaseName.Equals("SmartLearning.db3"))
            {
                courseName = "English";
            }
            else if (SmartLearningApplication.Instance.DatabaseName.Equals("SmartLearningGerman.db3"))
            {
                courseName = "German";
            }
            else
            {
                return;
            }

            //---- Add event to calender
            RequestAccess(EKEntityType.Event, () => {
                //Delete current event
                NSError e;
                var calendarRepository = new CalendarRepository();
                var calendars          = calendarRepository.GetAll();
                if (calendars != null && calendars.Count != 0)
                {
                    var calendar     = calendars[0];
                    var currentEvent = App.Current.EventStore.EventFromIdentifier(calendar.EventIdentifier);
                    if (currentEvent != null)
                    {
                        App.Current.EventStore.RemoveEvent(currentEvent, EKSpan.ThisEvent, true, out e);
                    }
                }

                var newEvent = EKEvent.FromStore(App.Current.EventStore);

                //--- Setup time
                var fireDate  = words[0].NextDay.Date;
                var startTime = (fireDate.Equals(DateTime.Now.Date))?DateTime.Now:fireDate.AddHours(7);
                var endTime   = fireDate.AddHours(23);

                // set the alarm
                newEvent.AddAlarm(EKAlarm.FromDate(startTime));

                // make the event
                newEvent.StartDate = startTime;
                newEvent.EndDate   = endTime;

                newEvent.Title = courseName + ": Review your words with CleverBook";
                var wordList   = "";
                foreach (var word in words)
                {
                    wordList += word.Word + "; ";
                }
                newEvent.Notes = "You have " + words.Count + ((words.Count == 1) ? " word" : " words") + " to review: " + wordList;

                newEvent.Calendar = App.Current.EventStore.DefaultCalendarForNewEvents;


                App.Current.EventStore.SaveEvent(newEvent, EKSpan.ThisEvent, out e);

                calendarRepository.Add(new CalendarModel()
                {
                    EventIdentifier = newEvent.EventIdentifier
                });
            });
        }