示例#1
0
        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)));
        }
示例#2
0
        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));
        }