public IHttpActionResult Edit(int id, CreateEditHouseholdBindingModel model) { var userId = User.Identity.GetUserId(); var household = Context.Households.FirstOrDefault(p => p.Id == id); if (household == null) { return(NotFound()); } if (household.OwnerId != userId) { ModelState.AddModelError("", "You don't own this household"); return(BadRequest(ModelState)); } if (!ModelState.IsValid) { return(BadRequest(ModelState)); } Mapper.Map(model, household); household.DateUpdated = DateTime.Now; Context.SaveChanges(); var result = Mapper.Map <HouseholdViewModel>(household); return(Ok(result)); }
public IHttpActionResult Create(CreateEditHouseholdBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var household = Mapper.Map <Household>(model); household.DateCreated = DateTime.Now; household.OwnerId = User.Identity.GetUserId(); Context.Households.Add(household); Context.SaveChanges(); var result = Mapper.Map <HouseholdViewModel>(household); return(Ok(result)); }