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")); } }