Esempio n. 1
0
        //EDIT Household

        public PartialViewResult EditHouseholdModal()
        {
            var householdName = User.Identity.GetHouseholdName();
            var model         = new EditHouseholdViewModel
            {
                Name = householdName
            };

            return(PartialView(model));
        }
Esempio n. 2
0
 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"));
                }
            }
        }
Esempio n. 4
0
        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"));
            }
        }