예제 #1
0
        // 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 }));
            }
        }
예제 #2
0
        // 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"));
            }
        }