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)); } }
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)); } }
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; }
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))); }
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)); }
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)); }
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>"); }
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>"); }
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)); }
// 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 }); }
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>"); } }
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)); }
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))); }
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)); }
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))); }
// 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 }; }
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); }
public Job GetJob(Guid id) { DJob djob = _ctx.DJobs.Single(d => d.Id == id); return(MapFromDB(djob)); }