예제 #1
0
        public async Task <IActionResult> Expense(int id)
        {
            //Hämta currentUser
            var myUser = await userManager.GetUserAsync(HttpContext.User);

            User currentUser = mysticoContext.GetUserByAspUserId(myUser.Id);

            //Hämta event från databasen som currentUser är med i...
            var myEvents = mysticoContext.GetActiveEventsByUserId(currentUser.Id);

            //Hämta valutor från databasen
            List <Currency> allCurrencies = mysticoContext.GetAllCurrencies();

            var viewModel = new SplitExpenseVM();

            viewModel.CurrencyItem = Library.ConvertCurrencyToSelectListItem(allCurrencies);
            viewModel.EventItem    = Library.ConvertEventToSelectListItem(myEvents);
            viewModel.Date         = DateTime.Today.ToString("u").Replace(" 00:00:00Z", "");

            if (myEvents.Count() == 0)
            {
                viewModel.HasOpenEvent = false;
            }

            if (id != 0)
            {
                viewModel.SelectedEvent = id;
            }

            return(View(viewModel));
        }