コード例 #1
0
        public JsonResult SetJobCancelled(Guid jobId)
        {
            DJob djob = _ctx.DJobs.Single(d => d.Id == jobId);

            if (djob == null)
            {
                return(JsonX(HttpStatusCode.NotFound));
            }

            try
            {
                if (djob.State == JobState.Started.ToString())
                {
                    djob.State = JobState.Idle.ToString();
                }
                else
                {
                    djob.RunningSince = DateTime.UtcNow;
                    djob.State        = JobState.Cancelled.ToString();
                }
                _ctx.SaveChanges();
                return(JsonX(HttpStatusCode.OK));
            }
            catch (DbUpdateConcurrencyException)
            {
                return(JsonX(HttpStatusCode.InternalServerError));
            }
        }
コード例 #2
0
ファイル: Jobs2Controller.cs プロジェクト: gzt200361/offwind
        public HttpResponseMessage PutJob(Guid id, Job job)
        {
            if (ModelState.IsValid && id == job.Id)
            {
                DJob djob = _ctx.DJobs.Single(d => d.Id == id);
                if (djob == null)
                {
                    throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
                }

                MapToDB(job, djob);

                try
                {
                    _ctx.SaveChanges();
                }
                catch (DbUpdateConcurrencyException)
                {
                    return(Request.CreateResponse(HttpStatusCode.InternalServerError));
                }

                return(Request.CreateResponse(HttpStatusCode.OK));
            }
            else
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest));
            }
        }
コード例 #3
0
 private static void MapToDB(Job job, DJob djob)
 {
     djob.Started    = job.Started;
     djob.Finished   = job.Finished;
     djob.Name       = job.Name;
     djob.Owner      = job.Owner;
     djob.State      = job.State.ToString();
     djob.Result     = job.Result.ToString();
     djob.ResultData = job.ResultData;
 }
コード例 #4
0
        public JsonResult GetSingleJob(Guid jobId)
        {
            DJob djob = _ctx.DJobs.Single(d => d.Id == jobId);

            if (djob == null)
            {
                return(JsonX(HttpStatusCode.NotFound, JsonRequestBehavior.AllowGet));
            }
            return(JsonX(HttpStatusCode.OK, MapFromDB(djob)));
        }
コード例 #5
0
ファイル: Jobs2Controller.cs プロジェクト: gzt200361/offwind
        public Job GetJob(Guid id)
        {
            DJob djob = _ctx.DJobs.Single(d => d.Id == id);

            if (djob == null)
            {
                throw new HttpResponseException(Request.CreateResponse(HttpStatusCode.NotFound));
            }
            return(MapFromDB(djob));
        }
コード例 #6
0
ファイル: Jobs2Controller.cs プロジェクト: gzt200361/offwind
        public Job PostJobManually(Job job)
        {
            var dJob = new DJob();

            dJob.Id = job.Id;
            MapToDB(job, dJob);

            _ctx.DJobs.AddObject(dJob);
            _ctx.SaveChanges();
            return(MapFromDB(dJob));
        }
コード例 #7
0
ファイル: job.aspx.cs プロジェクト: wenweihang/RecruitWeb
 protected void Button3_Click(object sender, EventArgs e)
 {
     string[] jids = Request.Form["del"].ToString().Split(',');
     foreach (string jid in jids)
     {
         if (!DJob.deleteJob(Convert.ToInt32(jid)))
         {
             Response.Write("<script>alert('删除失败!');</script>");
             return;
         }
     }
     Response.Write("<script>alert('删除成功!');</script>");
 }
コード例 #8
0
 protected void Button1_Click(object sender, EventArgs e)
 {
     string[] jids = Request.Form["push"].ToString().Split(',');
     foreach (string jid in jids)
     {
         if (!DJob.PushResume(Convert.ToInt32(jid), Convert.ToInt32(Session["uid"])))
         {
             Response.Write("<script>alert('投递失败!');</script>");
             return;
         }
     }
     Response.Write("<script>alert('投递成功!');</script>");
 }
コード例 #9
0
        public Job AddJobManually(Job job)
        {
            var dJob = new DJob();

            dJob.Id = job.Id;
            //dJob.ProcTime = job.ProcTime.ToString(CultureInfo.InvariantCulture);

            MapToDB(job, dJob);

            _ctx.DJobs.AddObject(dJob);
            _ctx.SaveChanges();
            return(MapFromDB(dJob));
        }
コード例 #10
0
ファイル: Jobs2Controller.cs プロジェクト: gzt200361/offwind
 // ReSharper disable InconsistentNaming
 private static Job MapFromDB(DJob d)
 {
     return(new Job
     {
         Id = d.Id,
         Owner = d.Owner,
         Name = d.Name,
         Started = d.Started,
         State = (JobState)Enum.Parse(typeof(JobState), d.State),
         Result = (JobResult)Enum.Parse(typeof(JobResult), d.Result),
         Finished = d.Finished,
         ResultData = d.ResultData
     });
 }
コード例 #11
0
ファイル: job.aspx.cs プロジェクト: wenweihang/RecruitWeb
        protected void Button1_Click(object sender, EventArgs e)
        {
            Job job = new Job();

            job.Jname    = Request.Form["Jname"].ToString();
            job.Jcompany = com.Cid;
            job.Jneed    = Request.Form["Jneed"].ToString();
            job.Jsalary  = Request.Form["BottomSalary"].ToString() + "k-" + Request.Form["TopSalary"].ToString() + "k";
            job.Jduty    = Request.Form["Jduty"].ToString();
            job.Jdemand  = Request.Form["Jdemand"].ToString();
            if (DJob.InsertJob(job))
            {
                Response.Write("<script>alert('发布成功!');</script>");
            }
            else
            {
                Response.Write("<script>alert('发布失败!');</script>");
            }
        }
コード例 #12
0
        public JsonResult SetJobFinished(Guid jobId)
        {
            DJob djob = _ctx.DJobs.Single(d => d.Id == jobId);

            if (djob == null)
            {
                return(JsonX(HttpStatusCode.NotFound));
            }

            try
            {
                djob.Finished = DateTime.UtcNow;
                djob.State    = JobState.Idle.ToString();
                _ctx.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(JsonX(HttpStatusCode.InternalServerError));
            }

            return(JsonX(HttpStatusCode.OK));
        }
コード例 #13
0
ファイル: Jobs2Controller.cs プロジェクト: gzt200361/offwind
        public HttpResponseMessage DeleteJob(Guid id)
        {
            DJob djob = _ctx.DJobs.Single(d => d.Id == id);

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

            _ctx.DJobs.DeleteObject(djob);

            try
            {
                _ctx.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound));
            }

            return(Request.CreateResponse(HttpStatusCode.OK, MapFromDB(djob)));
        }
コード例 #14
0
        public JsonResult Update(Job job)
        {
            DJob djob = _ctx.DJobs.Single(d => d.Id == job.Id);

            if (djob == null)
            {
                return(JsonX(HttpStatusCode.NotFound));
            }

            MapToDB(job, djob);

            try
            {
                _ctx.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(JsonX(HttpStatusCode.InternalServerError));
            }

            return(JsonX(HttpStatusCode.OK));
        }
コード例 #15
0
        public JsonResult Delete(Guid id)
        {
            DJob djob = _ctx.DJobs.Single(d => d.Id == id);

            if (djob == null)
            {
                return(JsonX(HttpStatusCode.NotFound));
            }

            _ctx.DJobs.DeleteObject(djob);

            try
            {
                _ctx.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                return(JsonX(HttpStatusCode.NotFound));
            }

            return(JsonX(HttpStatusCode.OK, MapFromDB(djob)));
        }
コード例 #16
0
 // ReSharper disable InconsistentNaming
 private static Job MapFromDB(DJob d)
 {
     return new Job
                {
                    Id = d.Id,
                    Owner = d.Owner,
                    Name = d.Name,
                    Started = d.Started,
                    State = (JobState) Enum.Parse(typeof (JobState), d.State),
                    Result = (JobResult) Enum.Parse(typeof (JobResult), d.Result),
                    Finished = d.Finished,
                    ResultData = d.ResultData
                };
 }
コード例 #17
0
        public Job PostJobManually(Job job)
        {
            var dJob = new DJob();
            dJob.Id = job.Id;
            MapToDB(job, dJob);

            _ctx.DJobs.AddObject(dJob);
            _ctx.SaveChanges();
            return MapFromDB(dJob);
        }
コード例 #18
0
 private static void MapToDB(Job job, DJob djob)
 {
     djob.Started = job.Started;
     djob.Finished = job.Finished;
     djob.Name = job.Name;
     djob.Owner = job.Owner;
     djob.State = job.State.ToString();
     djob.Result = job.Result.ToString();
     djob.ResultData = job.ResultData;
 }
コード例 #19
0
        public Job GetJob(Guid id)
        {
            DJob djob = _ctx.DJobs.Single(d => d.Id == id);

            return(MapFromDB(djob));
        }