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