public IHttpActionResult PutJobEntityDTO(Guid id, JobEntityDTO jobEntityDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != jobEntityDTO.JobEntityId)
            {
                return(BadRequest());
            }

            db.Entry(jobEntityDTO).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!JobEntityDTOExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
        public IHttpActionResult PostJobEntityDTO(JobEntityDTO jobEntityDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.JobEntityDTOes.Add(jobEntityDTO);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (JobEntityDTOExists(jobEntityDTO.JobEntityId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = jobEntityDTO.JobEntityId }, jobEntityDTO));
        }
Exemplo n.º 3
0
        public IHttpActionResult PostJobEntity(JobEntityDTO jobEntityDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var jobEntity = new JobEntity
            {
                EntityId       = jobEntityDTO.EntityId,
                JobId          = jobEntityDTO.JobId,
                MethodToNotify = jobEntityDTO.MethodToNotify,
                NotifyTime     = jobEntityDTO.NotifyTime
            };



            var jobInDb = db.Jobs.Find(jobEntity.JobId);

            if (jobInDb == null)
            {
                return(NotFound());
            }

            jobEntity.Job = jobInDb;

            var entityInDb = db.Entities.Find(jobEntity.EntityId);

            if (entityInDb == null)
            {
                return(NotFound());
            }

            jobEntity.Entity = entityInDb;


            //db.JobEntities.Add();

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (JobEntityExists(jobEntityDTO.JobEntityId))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtRoute("DefaultApi", new { id = jobEntityDTO.JobEntityId }, jobEntityDTO));
        }
        public IHttpActionResult GetJobEntityDTO(Guid id)
        {
            JobEntityDTO jobEntityDTO = db.JobEntityDTOes.Find(id);

            if (jobEntityDTO == null)
            {
                return(NotFound());
            }

            return(Ok(jobEntityDTO));
        }
        public IHttpActionResult DeleteJobEntityDTO(Guid id)
        {
            JobEntityDTO jobEntityDTO = db.JobEntityDTOes.Find(id);

            if (jobEntityDTO == null)
            {
                return(NotFound());
            }

            db.JobEntityDTOes.Remove(jobEntityDTO);
            db.SaveChanges();

            return(Ok(jobEntityDTO));
        }
Exemplo n.º 6
0
        // GET: api/JobEntities
        public IQueryable <JobEntityDTO> GetJobEntities()
        {
            var jobEntityDTOs = new List <JobEntityDTO>();

            foreach (var jobEntity in db.JobEntities)
            {
                var jobEntityDTO = new JobEntityDTO()
                {
                    JobEntityId    = jobEntity.JobEntityId,
                    EntityId       = jobEntity.EntityId,
                    JobId          = jobEntity.JobId,
                    MethodToNotify = jobEntity.MethodToNotify,
                    NotifyTime     = jobEntity.NotifyTime
                };
                jobEntityDTOs.Add(jobEntityDTO);
            }
            return(jobEntityDTOs.AsQueryable());
        }
Exemplo n.º 7
0
        public IHttpActionResult GetJobEntity(Guid id)
        {
            JobEntity jobEntity = db.JobEntities.Find(id);

            if (jobEntity == null)
            {
                return(NotFound());
            }
            var jobEntityDTO = new JobEntityDTO()
            {
                JobEntityId    = jobEntity.JobEntityId,
                EntityId       = jobEntity.EntityId,
                JobId          = jobEntity.JobId,
                MethodToNotify = jobEntity.MethodToNotify,
                NotifyTime     = jobEntity.NotifyTime
            };

            return(Ok(jobEntityDTO));
        }
Exemplo n.º 8
0
        public IHttpActionResult PutJobEntity(Guid id, JobEntityDTO jobEntityDTO)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != jobEntityDTO.JobEntityId)
            {
                return(BadRequest());
            }

            JobEntity jobEntity = db.JobEntities.Find(id);

            if (jobEntity == null)
            {
                return(NotFound());
            }

            jobEntity.EntityId       = jobEntityDTO.EntityId;
            jobEntity.JobId          = jobEntityDTO.JobId;
            jobEntity.MethodToNotify = jobEntityDTO.MethodToNotify;
            jobEntity.NotifyTime     = jobEntityDTO.NotifyTime;

            var jobInDb = db.Jobs.Find(jobEntity.JobId);

            if (jobInDb == null)
            {
                return(NotFound());
            }

            jobEntity.Job = jobInDb;

            var entityInDb = db.Entities.Find(jobEntity.EntityId);

            if (entityInDb == null)
            {
                return(NotFound());
            }

            jobEntity.Entity = entityInDb;

            db.Entry(jobEntity).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!JobEntityExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }