Beispiel #1
0
        public async Task <IActionResult> CreateViewModel()
        {
            string UserId   = GetUserId();
            string RoleName = GetUserRoleName();

            viewModel.User = await accountRepository.GetUser(UserId);

            viewModel.Role = await accountRepository.GetRole(RoleName);

            viewModel.Tickets = await betRepository.GetUserTickets(UserId);

            viewModel.Invoices = await accountRepository.GetInvoicesByUserId(UserId);

            viewModel.ReceivedMessages = await accountRepository.GetReceivedMessagesByUserId(UserId);

            viewModel.SentMessages = await accountRepository.GetSentMessagesByUserId(UserId);

            if (RoleName != "Basic")
            {
                viewModel.ExpDate = await accountRepository.GetSubscriptionExpDate(UserId);
            }
            return(View("Profile", viewModel));
        }