Exemplo n.º 1
0
        public async Task <IActionResult> Add(AddDailyReportViewModel addDailyReportViewModel)
        {
            //create new daily report if view model is valid
            if (ModelState.IsValid)
            {
                AppUser currentUser = await userManager.GetUserAsync(HttpContext.User);

                Mood        newDailyReportMood    = context.Moods.Single(c => c.ID == addDailyReportViewModel.MoodID);
                Journal     newDailyReportJournal = new Journal(addDailyReportViewModel.JournalText);
                DailyReport newDailyReport        = new DailyReport
                {
                    UserID        = currentUser.Id,
                    Date          = DateTime.Now,
                    Mood          = newDailyReportMood,
                    Journal       = newDailyReportJournal,
                    MoodIntensity = addDailyReportViewModel.MoodIntensity
                };

                //add daily report to existing reports
                context.Journals.Add(newDailyReportJournal);
                context.DailyReports.Add(newDailyReport);
                context.SaveChanges();

                //redirect user to meditation page
                return(Redirect("../Meditation"));
            }
            //return user to form if invalid
            return(View(addDailyReportViewModel));
        }
Exemplo n.º 2
0
        public IActionResult Add()
        {
            //create view model
            IList <Mood> moods = context.Moods.ToList();
            IList <int>  scale = new List <int>()
            {
                1, 2, 3, 4, 5, 6, 7, 8, 9, 10
            };
            AddDailyReportViewModel addDailyReportViewModel = new AddDailyReportViewModel(moods, scale);

            return(View(addDailyReportViewModel));
        }