示例#1
0
        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));
            }
        }
示例#2
0
        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));
            }
        }