public async Task <IActionResult> AquaProposition(CreateAquaPropositionViewModel model) { var AquaModel = new AquaProposalModel(); var user = await _userManager.GetUserAsync(User); AquaModel.User = user ?? throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); AquaModel.UserId = user.Id; AquaModel.Notes = model.Notes; AquaModel.Status = "Pending"; _db.AquaProposalModels.Add(AquaModel); await _db.SaveChangesAsync(); var Image = new AquaImage(); Image.Is_Template = false; Image.PathToImage = await _fileWorker.SaveImgAsync("/images/useraqua/", model.File); var savedModel = _db.AquaProposalModels.Last(); Image.AquaProposal = savedModel; Image.AquaProposalId = savedModel.Id; _db.AquaImages.Add(Image); await _db.SaveChangesAsync(); StatusMessage = "Your proposition has been sended"; return(RedirectToAction(nameof(AquaProposition))); }
public async Task <IActionResult> AquaProposition() { var user = await _userManager.GetUserAsync(User); if (user == null) { throw new ApplicationException($"Unable to load user with ID '{_userManager.GetUserId(User)}'."); } ViewBag.AquaPropositions = _db.AquaProposalModels.Where(x => x.UserId == user.Id); var model = new CreateAquaPropositionViewModel { StatusMessage = StatusMessage }; return(View(model)); }