Exemplo n.º 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)));
        }
Exemplo n.º 2
0
        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)));
        }