public IActionResult Create(PostjobsViewModel model) { var response = ResponseModelFactory.CreateInstance; //if (string.IsNullOrEmpty(AuthContextService.CurrentUser.SchoolUuid)) //{ // response.SetFailed(""); // return Ok(response); //} using (_dbContext) { if (model.SchoolUuid == null && AuthContextService.CurrentUser.SchoolGuid == null) { response.SetFailed("请登录学校账号"); return(Ok(response)); } //if (_dbContext.Postjobs.Count(x => x.SchoolUuid.ToString() == AuthContextService.CurrentUser.SchoolUuid) > 0) //{ // response.SetFailed("已存在"); // return Ok(response); //} var entity = _mapper.Map <PostjobsViewModel, Postjobs>(model); entity.PostUuid = Guid.NewGuid(); entity.IsDelete = 0; entity.FullState = 0; entity.SchoolUuid = AuthContextService.CurrentUser.SchoolGuid; entity.AddTime = DateTime.Now; _dbContext.Postjobs.Add(entity); _dbContext.SaveChanges(); response.SetSuccess(); return(Ok(response)); } }
public IActionResult Edit(PostjobsViewModel model) { var response = ResponseModelFactory.CreateInstance; using (_dbContext) { var entity = _dbContext.Postjobs.FirstOrDefault(x => x.PostUuid == model.PostUuid); if (entity == null) { response.SetFailed("不存在"); return(Ok(response)); } entity.Unit = model.Unit; entity.UnitName = model.UnitName; entity.Require = model.Require; entity.Site = model.Site; if (entity.Num != model.Num) { var passcount = _dbContext.PostJobsAppeal.Count(x => x.PostUuid == entity.PostUuid && x.State == 1); if (passcount < model.Num) { entity.FullState = 0; } else { entity.FullState = 1; } } entity.Num = model.Num; entity.ReleaseState = model.ReleaseState; _dbContext.SaveChanges(); response = ResponseModelFactory.CreateInstance; return(Ok(response)); } }