public DataModel.WorkItemTypeEntity GetWorkItemTypeById(int id)
 {
     var data = dataContext.WorkItemTypes.FirstOrDefault(c => c.WorkItemTypeId == id);
     if (data != null)
     {
         WorkItemTypeEntity workItemType = new WorkItemTypeEntity();
         workItemType.WorkItemTypeId = data.WorkItemTypeId;
         workItemType.Description = data.Description;
         return workItemType;
     }
     return null;
 }
        public IEnumerable<DataModel.WorkItemTypeEntity> GetAll()
        {
            List<WorkItemTypeEntity> workItemTypes = new List<WorkItemTypeEntity>();
            foreach (var data in dataContext.WorkItemTypes)
            {
                WorkItemTypeEntity workItemType = new WorkItemTypeEntity();
                workItemType.WorkItemTypeId = data.WorkItemTypeId;
                workItemType.Description = data.Description;

                workItemTypes.Add(workItemType);
            }

            return workItemTypes;
        }
        // POST api/WorkItemType
        public HttpResponseMessage PostWorkItemType(WorkItemTypeEntity workitemtype)
        {
            if (!ModelState.IsValid)
            {
                return Request.CreateErrorResponse(HttpStatusCode.BadRequest, ModelState);
            }
            if (workitemtype == null)
            {
                return Request.CreateResponse(HttpStatusCode.BadRequest);
            }

            try
            {
                dbContext.AddWorkItemType(workitemtype);
            }
            catch (DbUpdateConcurrencyException ex)
            {
                return Request.CreateErrorResponse(HttpStatusCode.NotFound, ex);
            }

            return Request.CreateResponse(HttpStatusCode.OK);
        }