public async Task <IActionResult> Index() { var model = new PersonalAreaViewModel { Companies = await GetCompanies(CancellationToken.None) }; return(View(model)); }
public async Task <IActionResult> Index(PersonalAreaViewModel model, string returnUrl = null) { ViewData["ReturnUrl"] = returnUrl; if (ModelState.IsValid) { await CreateCompany(model.Name); model.Companies = await GetCompanies(CancellationToken.None); // Clear input. ModelState.Clear(); model.Name = ""; return(View(model)); } model.Companies = await GetCompanies(CancellationToken.None); return(View(model)); }
public async Task <IActionResult> SelectCompany(PersonalAreaViewModel model) { if (!Request.Query.ContainsKey("companyId")) { return(await Index()); } Request.Query.TryGetValue("companyId", out var companyId); var user = await _userManager.FindByIdAsync(_userManager.GetUserId(User)) as IdentityUser; var userSession = new UserSession { UserId = Guid.Parse(user.Id), CurrentCompanyId = long.Parse(companyId) }; await _userSessionRepository.UpdateAsync(userSession, CancellationToken.None); return(RedirectToAction(nameof(CompanyController.Index), "Company")); }
// GET: PersonalAreaController public async Task <IActionResult> Index() { var user = await _userManager.GetUserAsync(this.HttpContext.User); var games = await _context.Games .Include(g => g.Level) .Include(g => g.Player) .Where(g => g.PlayerId == user.Id) .ToListAsync(); var trainings = await _context.Trainings .Include(g => g.Games) .Include(g => g.Player) .Where(g => g.PlayerId == user.Id) .ToListAsync(); var personalAreaModel = new PersonalAreaViewModel { Games = games, Trainings = trainings }; return(View(personalAreaModel)); }
public PersonalPage(PersonalAreaViewModel vm) { InitializeComponent(); ViewModel = vm; this.BindingContext = vm; }