public async Task <IActionResult> ChromeProposition() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } ViewBag.ChromePropositions = _db.ChromeProposalModels.Where(x => x.UserId == user.Id); var model = new CreateChromePropositionViewModel { StatusMessage = StatusMessage }; return(View(model)); }
public async Task <IActionResult> ChromeProposition(CreateChromePropositionViewModel model) { var user = await _userManager.GetUserAsync(User); var ChromeModel = new ChromeProposalModel(); ChromeModel.Color = model.Color; ChromeModel.Notes = model.Notes; ChromeModel.Status = "Pending"; ChromeModel.User = user ?? throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); ChromeModel.UserId = user.Id; _db.ChromeProposalModels.Add(ChromeModel); await _db.SaveChangesAsync(); return(RedirectToAction(nameof(ChromeProposition))); }