コード例 #1
0
        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));
        }
コード例 #2
0
        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));
        }