Beispiel #1
0
        public ActionResult SaveJobInfo(Models.JobInfoDTO infoDTO)
        {
            AjaxResult result = new AjaxResult();

            if (ModelState.IsValid)
            {
                TransactionManager.Excute(delegate {
                    IJobInfoService jobService  = ContainerManager.Resolve <IJobInfoService>();
                    UserInfo logUser            = UserContext.LoginUser;
                    HxBlogs.Model.UserInfo user = MapperManager.Map <UserInfo>(logUser);
                    JobInfo jobInfo             = MapperManager.Map <JobInfo>(infoDTO);
                    jobInfo.Id           = user.JobId;
                    user.JobInfo         = jobInfo;
                    List <string> fields = new List <string>();
                    fields.AddRange(new string[] { "Position", "Industry", "WorkUnit", "WorkYear", "Status", "Skills", "GoodAreas" });
                    jobService.UpdateEntityFields(jobInfo, fields);
                    _userService.UpdateEntityFields(user);
                    UserContext.UpdateUser(user);
                });
            }
            else
            {
                result = GetErrorResult();
            }
            return(Json(result, JsonRequestBehavior.AllowGet));
        }
Beispiel #2
0
 /// <summary>
 /// JobInfoController
 /// </summary>
 /// <param name="service">IJobInfoService</param>
 public JobInfoController(IJobInfoService service)
 {
     _service = service;
 }