예제 #1
0
        public override IHttpActionResult Put(Edition model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            bool isEditionExist = _service.IsEditionExist(model.Name, model.Id);

            if (isEditionExist)
            {
                return(BadRequest(model.Name + " edition already exist"));
            }

            Service.EditAsHost(model);
            if (model.EnableFeatureEdit)
            {
                _featureService.Edit(model.Features.ToList(), model.Id);
            }

            return(Ok(model.Id));
        }