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"));
            }
        }
        public ActionResult Invite(int?HouseholdId)
        {
            if (ErrorHelpers.IdIsInvalid(HouseholdId, TempData))
            {
                return(RedirectToAction("Index", "Household"));
            }

            var viewModel = new InviteUserViewModel
            {
                HouseholdId = (int)HouseholdId
            };

            return(View(viewModel));
        }
        public ActionResult Leave(int?Id)
        {
            if (ErrorHelpers.IdIsInvalid(Id, TempData))
            {
                return(RedirectToAction("Index", "Household"));
            }

            var url = $"{ProjectConstants.APIURL}/api/household/leave/{Id}";

            var response = HttpClientContext.httpClient.GetAsync(url).Result;

            if (response.IsSuccessStatusCode)
            {
                TempData.Add("Message", "You've left the household!");
                return(RedirectToAction("Index", "Household"));
            }
            else
            {
                ErrorHelpers.HandleResponseErrors(response, TempData, ModelState);
                return(RedirectToAction("Index", "Household"));
            }
        }