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