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