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> UploadTemplates(AquaImageViewModel aqua) { foreach (var imageFile in Request.Form.Files) { var Image = new AquaImage() { Is_Template = true, PathToImage = await _fileWorker.SaveImgAsync("/images/aquatemplates/", imageFile) }; _db.AquaImages.Add(Image); } await _db.SaveChangesAsync(); return(RedirectToAction(nameof(ManageAquaprint))); }