public async Task <IActionResult> Create(PaymentTypeCreateViewModel viewModel) { // Remove user and userId ModelState.Remove("PaymentType.UserId"); ModelState.Remove("PaymentType.User"); // Check if model state is valid if (ModelState.IsValid) { // Get current user var user = await GetCurrentUserAsync(); // Add user to viewmodel viewModel.PaymentType.User = user; // Add userId to view model viewModel.PaymentType.UserId = user.Id; // Add payment type in form to view model _context.PaymentType.Add(viewModel.PaymentType); // Save payment type in database await _context.SaveChangesAsync(); // Redirect to Index return(RedirectToAction(nameof(Index))); } // return view model return(View(viewModel)); }
// GET: PaymentTypes/Create public async Task <ActionResult> Create() { var user = await GetCurrentUserAsync(); var paymentTypes = await _context.PaymentType .Where(pt => pt.UserId == user.Id).ToListAsync(); var viewModel = new PaymentTypeCreateViewModel(); viewModel.PaymentTypes = paymentTypes; return(View(viewModel)); }