private async Task <UserFeeViewModel> GetUserFeeViewModelFromUser(ApplicationUser user) { UserFeeViewModel viewModel = new UserFeeViewModel(); viewModel.User = user; List <Fee> fees = await _context.Fees.Where(m => m.User == user).ToListAsync(); viewModel.Fees = fees; return(viewModel); }
public async Task <IActionResult> UserFee() { var user = await _userManager.GetUserAsync(HttpContext.User); if (user == null) { ViewBag.ErrorMessage = $"User cannot be found"; return(View("~/Views/Account/Login.cshtml")); } UserFeeViewModel model = await GetUserFeeViewModelFromUser(user); return(View(model)); }
public async Task <IActionResult> UserFeeWithID(string userId) { ViewBag.userId = userId; var user = await _userManager.FindByIdAsync(userId); if (user == null) { ViewBag.ErrorMessage = $"User cannot be found"; return(View("NotFound")); } UserFeeViewModel model = await GetUserFeeViewModelFromUser(user); return(View("UserFee", model)); }
public async Task <IActionResult> UserFee([Bind("UserId,Title,Amount,Paid")] UserFeeViewModel viewModel) { if (ModelState.IsValid) { Fee fee = new Fee(); fee.Title = viewModel.Title; fee.Amount = viewModel.Amount; fee.Paid = viewModel.Paid; var user = await _context.ApplicationUser.SingleOrDefaultAsync(m => m.Id == viewModel.UserId); if (user == null) { ViewBag.ErrorMessage = $"User cannot be found"; return(View("NotFound")); } fee.User = user; _context.Fees.Add(fee); await _context.SaveChangesAsync(); viewModel = await GetUserFeeViewModelFromUser(user); } return(View(viewModel)); }