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)); }
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)); }
// 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()); }
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)); }
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)); }