Exemple #1
0
        public HttpResponseMessage PutConfiguration(int id, configuration_ref configuration)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }

            if (id != configuration.config_id)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }

            db.Entry(configuration).State = System.Data.Entity.EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK));
        }
Exemple #2
0
        public configuration_ref GetConfiguration(int id)
        {
            if (id == 0)
            {
                return(GetEmptyConfiguration());         //Used to create empty structure for configuration_ref for ADD-NEW-Record
            }
            configuration_ref configuration = db.Configurations.Find(id);

            if (configuration == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(configuration);
        }
Exemple #3
0
        public HttpResponseMessage PostConfiguration(configuration_ref configuration)
        {
            if (ModelState.IsValid)
            {
                db.Configurations.Add(configuration);
                db.SaveChanges();

                HttpResponseMessage response = Request.CreateResponse(HttpStatusCode.Created, configuration);
                //response.Headers.Location = new Uri(Url.Link("ApiByName", new { id = configuration.config_id }));
                return(response);
            }
            else
            {
                return(Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState));
            }
        }
Exemple #4
0
        public object GetConfigurationDetails(int work_item_id)
        {
            configuration_ref returnconfiguration_ref = new configuration_ref();
            object            returnwork_item_ref     = null;

            //Used to create empty structure for configuration_ref for ADD-NEW-Record
            if (work_item_id != 0)
            {
                returnconfiguration_ref = GetConfiguration(work_item_id);
                if (returnconfiguration_ref != null && returnconfiguration_ref.work_item_id != null && returnconfiguration_ref.work_item_id >= 0)
                {
                    returnwork_item_ref = (new WorkItemAPIController()).GetWorkItemDetails(returnconfiguration_ref.work_item_id);
                }
            }

            var returnObject = new { Configuration = returnconfiguration_ref, WorkItemDetails = returnwork_item_ref };

            return(returnObject);
        }
Exemple #5
0
        public HttpResponseMessage DeleteConfiguration(int id)
        {
            configuration_ref configuration = db.Configurations.Find(id);

            if (configuration == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            db.Configurations.Remove(configuration);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return(Request.CreateErrorResponse(HttpStatusCode.NotFound, ex));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, configuration));
        }