Exemplo n.º 1
0
        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));
        }
Exemplo n.º 2
0
        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));
        }
Exemplo n.º 4
0
        // 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 }));
            }
        }
Exemplo n.º 5
0
        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));
        }
Exemplo n.º 6
0
 public void RemoveDailyMood(DailyMood dailyMood)
 {
     _context.DailyMoods.Remove(dailyMood);
 }
Exemplo n.º 7
0
 public void UpdateDailyMood(DailyMood dailyMood)
 {
     _context.DailyMoods.Update(dailyMood);
 }
Exemplo n.º 8
0
 public void AddDailyMood(DailyMood dailyMood)
 {
     _context.DailyMoods.Add(dailyMood);
 }