示例#1
0
        public async Task <IActionResult> Index()
        {
            var model = new PersonalAreaViewModel
            {
                Companies = await GetCompanies(CancellationToken.None)
            };

            return(View(model));
        }
示例#2
0
        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));
        }
示例#3
0
        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;
 }