// GET: Households public ActionResult Index() { if (User.IsInRole("Admin")) { List <HouseholdUserViewModel> householdUserVMList = new List <HouseholdUserViewModel>(); foreach (var household in db.Households.ToList()) { HouseholdUserViewModel householdUserVM = new HouseholdUserViewModel(); householdUserVM.Household = household; householdUserVM.SelectedUsers = household.Users.Where(u => u.HouseholdId == household.Id).ToList(); // users in household. householdUserVM.SelectedUsersName = household.Users.OrderBy(u => u.LastName).Select(u => u.Fullname).ToArray(); householdUserVMList.Add(householdUserVM); } return(View(householdUserVMList)); //return View(db.Households.ToList()); } else { var user = db.Users.Find(User.Identity.GetUserId()); return(RedirectToAction("Details", "Households", new { id = user.HouseholdId })); } }
// GET: Households/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } HouseholdUserViewModel householdUserVM = new HouseholdUserViewModel(); householdUserVM.Household = db.Households.Find(id); householdUserVM.SelectedUsers = householdUserVM.Household.Users.ToList(); householdUserVM.SelectedUsersName = householdUserVM.Household.Users.OrderBy(u => u.LastName).Select(u => u.Fullname).ToArray(); //var userHouseholdId = db.Users.Find(User.Identity.GetUserId()).HouseholdId; var invitations = db.Invitations.Where(i => i.HouseholdId == householdUserVM.Household.Id); householdUserVM.OpenInvitations = invitations.ToList(); //return View(invitations.ToList()); //Household household = db.Households.Find(id); if (householdUserVM == null) { return(HttpNotFound()); } return(View(householdUserVM)); }
public ActionResult Users(int?Id) { if (ErrorHelpers.IdIsInvalid(Id, TempData)) { return(RedirectToAction("Index", "Household")); } var url = $"{ProjectConstants.APIURL}/api/household/getallusers/{Id}"; var response = HttpClientContext.httpClient.GetAsync(url).Result; var responseResult = response.Content.ReadAsStringAsync().Result; if (response.IsSuccessStatusCode) { var datas = JsonConvert.DeserializeObject <List <UserViewModel> >(responseResult); var viewModel = new HouseholdUserViewModel { UserViewModels = datas, HouseholdId = (int)Id, IsCreator = HouseholdHelpers.IsUserCreator((int)Id, Request, TempData) }; return(View(viewModel)); } else { ErrorHelpers.HandleResponseErrors(response, TempData, ModelState); return(RedirectToAction("Index", "Household")); } }