예제 #1
0
        public async Task <IActionResult> Details(int id)
        {
            var myUser = await userManager.GetUserAsync(HttpContext.User);

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

            if (mysticoContext.CheckIfUserIsParticipant(user.Id, id) == false)
            {
                return(RedirectToAction(nameof(SplitController.Index), nameof(SplitController).Replace("Controller", "")));
            }

            var expenses = mysticoContext.GetExpensesByEvent(id);

            expenses = expenses.OrderByDescending(e => e.Date).ToList();

            var myEvent = mysticoContext.GetEventById(id);

            var objections = mysticoContext.GetObjectionsInEvent(id);
            List <SplitDetailsVM> viewModel = Library.ConvertExpenseToSplitDetailsVM(expenses, objections);

            ViewBag.CurrentUserId = user.Id;
            ViewBag.EventName     = myEvent.EventName;
            ViewBag.IsActive      = myEvent.IsActive;

            return(View(viewModel));
        }
예제 #2
0
        public int GetExpenseCurrencyByEvent(int id)
        {
            var myEvent = mysticoContext.GetEventById(id);

            return(myEvent.ExpenseCurrencyId);
        }