public async Task <List <UserVM> > GetAllUsersExceptMe() { //Send all users except current user var myUser = await userManager.GetUserAsync(HttpContext.User); User user = mysticoContext.GetUserByAspUserId(myUser.Id); var users = mysticoContext.GetAllUsersExceptMe(user.Id); List <UserVM> userVMs = Library.ConvertUsersToUsersVM(users); return(userVMs); }
public async Task <IActionResult> Profile() { var myUser = await userManager.GetUserAsync(HttpContext.User); User user = mysticoContext.GetUserByAspUserId(myUser.Id); AccountProfileVM viewModel = new AccountProfileVM() { FirstName = user.FirstName, LastName = user.LastName, Email = user.Email }; return(View(viewModel)); }
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)); }