public IActionResult RegisterPreviousDay(DateTime date)
        {
            RegisterPreviousDayVM registerPreviousDayVM = new RegisterPreviousDayVM
            {
                Date = date
            };

            return(View(registerPreviousDayVM));
        }
 public IActionResult RegisterPreviousDay(RegisterPreviousDayVM registerPreviousDayVM, StatsTable table)
 {
     if (!ModelState.IsValid)
     {
         return(View(registerPreviousDayVM));
     }
     service.RegisterYourPreviousDay(registerPreviousDayVM);
     return(RedirectToAction(nameof(Details), new { date = registerPreviousDayVM.Date.ToShortDateString() }));
 }
        //------------ Register Previous days-------------//

        internal void RegisterYourPreviousDay(RegisterPreviousDayVM registerPreviousDayVM)
        {
            if (registerPreviousDayVM.ImageUpload != null)
            {
                var filePath = Path.Combine(webHostEnv.WebRootPath, "Uploads", registerPreviousDayVM.ImageUpload.FileName);
                using (var fileStream = new FileStream(filePath, FileMode.Create))
                {
                    registerPreviousDayVM.ImageUpload.CopyTo(fileStream);
                }
            }

            string userId = userManager.GetUserId(
                accessor.HttpContext.User);

            context.StatsTables.Add(new StatsTable
            {
                Id               = registerPreviousDayVM.Id,
                Mood             = registerPreviousDayVM.Mood,
                Stress           = registerPreviousDayVM.Stress,
                Sleep            = registerPreviousDayVM.Sleep,
                MentalHealth     = registerPreviousDayVM.MentalHealth,
                PhysicalHealth   = registerPreviousDayVM.PhysicalHealth,
                PhysicalActivity = registerPreviousDayVM.PhysicalActivity,
                Notes            = registerPreviousDayVM.Notes,
                ImagePath        = registerPreviousDayVM.ImageUpload?.FileName,
                HasImage         = registerPreviousDayVM.ImageUpload?.FileName.Length > 0,
                UserId           = userId,
                Date             = registerPreviousDayVM.Date
            });;


            var dateExist = context.StatsTables
                            .Where(x => x.UserId == userId)
                            .FirstOrDefault(x => x.Date == registerPreviousDayVM.Date);

            if (dateExist != null)
            {
                throw new Exception("date already exist!");
            }
            else
            {
                context.SaveChanges();
            }
        }