//EDIT Household public PartialViewResult EditHouseholdModal() { var householdName = User.Identity.GetHouseholdName(); var model = new EditHouseholdViewModel { Name = householdName }; return(PartialView(model)); }
public async Task <ActionResult> EditHousehold(EditHouseholdViewModel model) { if (ModelState.IsValid) { var householdId = User.Identity.GetHouseholdId().Value; var household = _manager.Get(householdId); household.Name = model.Name; _manager.Edit(household); await AddHouseholdClaim(household.Id, household.Name); } return(RedirectToAction(nameof(Index))); }
public ActionResult Edit(EditHouseholdViewModel editHouseholdViewModel) { if (!ModelState.IsValid) { return(View(editHouseholdViewModel)); } var url = $"{ProjectConstants.APIURL}/api/household/edit/{editHouseholdViewModel.Id}"; var parameters = new List <KeyValuePair <string, string> > { new KeyValuePair <string, string>("Name", editHouseholdViewModel.Name), new KeyValuePair <string, string>("Description", editHouseholdViewModel.Description) }; var encodedParameters = new FormUrlEncodedContent(parameters); var response = HttpClientContext.httpClient.PostAsync(url, encodedParameters).Result; if (response.IsSuccessStatusCode) { TempData.Add("Message", $"Household '{editHouseholdViewModel.Name}' Edited!"); return(RedirectToAction("Index", "Household")); } else { if (editHouseholdViewModel != null) { ErrorHelpers.HandleResponseErrors(response, TempData, ModelState); return(View(editHouseholdViewModel)); } else { ErrorHelpers.HandleResponseErrors(response, TempData, ModelState); return(RedirectToAction("Index", "Household")); } } }
public IHttpActionResult EditHousehold(int id) { var currentHousehold = DbContext.Households.FirstOrDefault( house => house.Id == id); var userId = User.Identity.GetUserId(); if (currentHousehold == null) { return(NotFound()); } if (currentHousehold.CreatedById == userId) { var householdModel = new EditHouseholdViewModel(); householdModel.Name = currentHousehold.Name; householdModel.Description = currentHousehold.Description; return(Ok(householdModel)); } else { return(BadRequest("Not owner")); } }