public async Task <IActionResult> Edit(int id, [Bind("Id,Date,MoodId,MoodIntensity,Notes")] DailyMood dailyMood) { if (id != dailyMood.Id) { return(NotFound()); } if (ModelState.IsValid) { try { _dailyMoodService.UpdateDailyMood(dailyMood); await _dailyMoodService.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!_dailyMoodService.DailyMoodExists(dailyMood.Id)) { return(NotFound()); } else { throw; } } return(RedirectToAction(nameof(Index), "YearInMoods")); } DailyMoodViewModel vm = await GetDailyMoodVM(id); return(View(vm)); }
public async Task <DailyMood> GetTrackedDailyMoodWithId(int id) { DailyMood dailyMood = await _context.DailyMoods .Include(d => d.Mood) .FirstOrDefaultAsync(m => m.Id == id); return(dailyMood); }
public void Test1() { DailyMoodManager dailyMoodManager1 = new DailyMoodManager(); LocalDate localDate = new LocalDate(20, 10, 10); LocalDate date1 = new LocalDate(20, 10, 11); DailyMood mood1 = new DailyMood(2, localDate); DailyMood mood2 = new DailyMood(3, localDate); DailyMood mood3 = new DailyMood(4, date1); dailyMoodManager1.AddDailyMood(mood1); Assert.Equal(2, dailyMoodManager1.GetMoodByDate(localDate)); }
// GET: DailyMoods/Create public async Task <IActionResult> LogMoodForToday() { DailyMood moodForToday = await _dailyMoodService.GetUntrackedDailyMoodWithDate(DateTime.Today); if (moodForToday != null) { return(RedirectToAction(nameof(Edit), new { id = moodForToday.Id })); } else { return(RedirectToAction(nameof(Create), new { date = DateTime.Today })); } }
public async Task <IActionResult> Create([Bind("Id,Date,MoodId,MoodIntensity,Notes")] DailyMoodViewModel vm) { DailyMood dailyMood = new DailyMood(); if (ModelState.IsValid) { dailyMood.Date = vm.Date; dailyMood.MoodId = vm.MoodId; dailyMood.MoodIntensity = vm.MoodIntensity; dailyMood.Notes = vm.Notes; dailyMood.InputTimestamp = DateTime.Now; _dailyMoodService.AddDailyMood(dailyMood); await _dailyMoodService.SaveChangesAsync(); return(RedirectToAction(nameof(Index), "YearInMoods")); } vm.MoodList = new SelectList(await _moodService.GetMoodNameDict()); return(View(vm)); }
public void RemoveDailyMood(DailyMood dailyMood) { _context.DailyMoods.Remove(dailyMood); }
public void UpdateDailyMood(DailyMood dailyMood) { _context.DailyMoods.Update(dailyMood); }
public void AddDailyMood(DailyMood dailyMood) { _context.DailyMoods.Add(dailyMood); }