예제 #1
0
        public bool UpdateSpaceAmenity(SpaceAmenityEdit model)
        {
            try
            {
                using (var ctx = new ApplicationDbContext())
                {
                    var spaceAmenity = ctx.SpaceAmenities
                                       .Where(s => s.SpaceId == model.SpaceId && s.AmenityId == model.AmenityId)
                                       .FirstOrDefault();

                    if (spaceAmenity == null)
                    {
                        return(false);
                    }

                    spaceAmenity.SpaceId   = model.SpaceId;
                    spaceAmenity.AmenityId = model.AmenityId;

                    return(ctx.SaveChanges() == 1);
                }
            }
            catch (Exception e)
            {
                SentrySdk.CaptureException(e);
                return(false);
            }
        }
예제 #2
0
        public IHttpActionResult Put([FromBody] SpaceAmenityEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var response = _service.GetSpaceAmenityById(model.Id);

            if (response == null)
            {
                return((IHttpActionResult)Request.CreateResponse(
                           HttpStatusCode.NotFound,
                           string.Format("SpaceAmenity with ID = {0} not found", model.Id)));
            }
            if (_service.UpdateSpaceAmenity(model))
            {
                return(Ok());
            }
            return(InternalServerError());
        }