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