コード例 #1
0
        public bool UpdateSpace(SpaceEdit model)
        {
            try
            {
                using (var ctx = new ApplicationDbContext())
                {
                    var space = ctx.Spaces.Where(s => s.Id == model.Id)
                                .FirstOrDefault();

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

                    space.Address      = model.Address;
                    space.CategoryId   = model.CategoryId;
                    space.Legal        = model.Legal;
                    space.MaxOccupancy = model.MaxOccupancy;
                    space.Name         = model.Name;
                    space.Status       = model.Status;

                    return(ctx.SaveChanges() == 1);
                }
            }
            catch (Exception e)
            {
                SentrySdk.CaptureException(e);
                return(false);
            }
        }
コード例 #2
0
        public IHttpActionResult Put([FromBody] SpaceEdit model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            var response = _service.GetSpaceById(model.Id);

            if (response == null)
            {
                return(NotFound());
            }
            if (_service.UpdateSpace(model))
            {
                return(Ok());
            }
            return(InternalServerError());
        }