public IActionResult AddJobType(string job_name) { ErrorRequestData err = null; if (string.IsNullOrWhiteSpace(job_name)) { err = new ErrorRequestData() { HttpStatusCode = 401, ErrorMessage = "参数错误" }; return(new ContentResult() { StatusCode = err.HttpStatusCode, Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType }); } try { job_type jt = new job_type() { job_name = job_name, addtime = DateTime.Now, user_id = signedUser.user_uuid, uuid = UUID.getUUID() }; dbContext.job_type.Add(jt); dbContext.SaveChanges(); var list = dbContext.job_type.Where(x => x.user_id.Equals(signedUser.user_uuid)).ToList(); return(Json(list)); } catch (DbUpdateException dbex) { if (dbex.InnerException is PostgresException npge) { err = new ErrorRequestData() { HttpStatusCode = 500, ErrorMessage = npge.Detail }; } else { err = new ErrorRequestData() { HttpStatusCode = 500, ErrorMessage = dbex.Message }; } return(new ContentResult() { StatusCode = err.HttpStatusCode, Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType }); } catch (Exception ex) { err = new ErrorRequestData() { HttpStatusCode = 500, ErrorMessage = ex.Message }; return(new ContentResult() { StatusCode = err.HttpStatusCode, Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType }); } }
/// <summary> /// 提交测试题答案 /// </summary> /// <param name="job_id"></param> /// <param name="list"></param> /// <returns></returns> public IActionResult submit_exam_data(string job_id, List <user_answer> list) { ErrorRequestData err = null; if (list != null && list.Count > 0 && !string.IsNullOrWhiteSpace(job_id)) { try { var score = new user_score() { job_id = job_id, user_id = signedUser.user_uuid }; var exam_dict = dbContext.exam_data.Where(x => x.job_id.Equals(job_id)).Select(x => new { x.id, x.exam_type, x.exam_cq_anwser }).ToDictionary(x => x.id); list.ForEach(x => { if (exam_dict.ContainsKey(x.exam_id)) { if (x.exam_type.Equals("cq") && x.exam_answer.Equals(exam_dict[x.exam_id].exam_cq_anwser)) { ++score.cq_score; } x.id = UUID.getUUID(); x.user_score_id = score.id; dbContext.user_answer.Add(x); } }); dbContext.user_score.Add(score); dbContext.SaveChanges(); return(Content("提交成功")); } catch (DbUpdateException dbex) { if (dbex.InnerException is PostgresException npge) { err = new ErrorRequestData() { HttpStatusCode = 500, ErrorMessage = npge.Detail }; } else { err = new ErrorRequestData() { HttpStatusCode = 500, ErrorMessage = dbex.Message }; } return(new ContentResult() { StatusCode = err.HttpStatusCode, Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType }); } catch (Exception ex) { err = new ErrorRequestData() { HttpStatusCode = 500, ErrorMessage = ex.Message }; return(new ContentResult() { StatusCode = err.HttpStatusCode, Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType }); } } else { err = new ErrorRequestData() { HttpStatusCode = 401, ErrorMessage = nameof(job_id) + "或" + nameof(list) + "参数错误" }; return(new ContentResult() { Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType, StatusCode = err.HttpStatusCode }); } }
/// <summary> /// 注册用户的方法 /// </summary> /// <param name="user"></param> /// <returns></returns> public IActionResult RegisterUser(recruit_user user) { ErrorRequestData err = null; if (user == null || string.IsNullOrWhiteSpace(user.pwd)) { err = new ErrorRequestData() { HttpStatusCode = 401, ErrorMessage = "参数错误" }; return(new ContentResult() { StatusCode = err.HttpStatusCode, Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType }); } try { user.pwd = Sha1.getSha1String(user.pwd); if ("user".Equals(user.auth_role)) { if (string.IsNullOrWhiteSpace(user.uname) || string.IsNullOrWhiteSpace(user.birthday)) { err = new ErrorRequestData() { HttpStatusCode = 401, ErrorMessage = "参数错误" }; return(new ContentResult() { StatusCode = err.HttpStatusCode, Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType }); } dbContext.recruit_user.Add(user); dbContext.SaveChanges(); return(Content("请求成功")); } else if ("company".Equals(user.auth_role)) { if (string.IsNullOrWhiteSpace(user.company_address) || string.IsNullOrWhiteSpace(user.company_code) || string.IsNullOrWhiteSpace(user.company_contact) || string.IsNullOrWhiteSpace(user.company_name)) { err = new ErrorRequestData() { HttpStatusCode = 401, ErrorMessage = "参数错误" }; return(new ContentResult() { StatusCode = err.HttpStatusCode, Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType }); } dbContext.recruit_user.Add(user); dbContext.SaveChanges(); return(Content("请求成功")); } } catch (DbUpdateException dbex) { if (dbex.InnerException is PostgresException npge) { err = new ErrorRequestData() { HttpStatusCode = 500, ErrorMessage = npge.Detail }; } else { err = new ErrorRequestData() { HttpStatusCode = 500, ErrorMessage = dbex.Message }; } return(new ContentResult() { StatusCode = err.HttpStatusCode, Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType }); } catch (Exception ex) { err = new ErrorRequestData() { HttpStatusCode = 500, ErrorMessage = ex.Message }; return(new ContentResult() { StatusCode = err.HttpStatusCode, Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType }); } err = new ErrorRequestData() { HttpStatusCode = 401, ErrorMessage = "注册失败" }; return(new ContentResult() { StatusCode = err.HttpStatusCode, Content = err.toJosnString(), ContentType = ConstantTypeString.JsonContentType }); }