示例#1
0
        public async Task MakePrivate(PublishReq req, DatabaseContext context)
        {
            var currentUserData = this._currentUserService.GetCurrentUserData();

            var e = await context.Events
                    .SingleAsync(ee => ee.Id == req.EventId && ee.Company.UserId == currentUserData.Id);

            e.IsPublic = false;
        }
示例#2
0
        public async Task MakePrivate(PublishReq req, DatabaseContext context)
        {
            var currentUserData = this._currentUserService.GetCurrentUserData();

            var vac = await context.Vacancies
                      .SingleAsync(v => v.Id == req.VacancyId && v.Event.Company.UserId == currentUserData.Id);

            vac.IsPublic = false;
        }
示例#3
0
        public async Task Publish(PublishReq req, DatabaseContext context)
        {
            var currentUserData = this._currentUserService.GetCurrentUserData();

            var vac = await context.Vacancies
                      .SingleAsync(v => v.Id == req.VacancyId && v.Event.Company.UserId == currentUserData.Id);

            vac.IsPublished = true;
            this.ThrowIfPublishingBroken(vac);
        }
示例#4
0
        public async Task Publish(PublishReq req, DatabaseContext context)
        {
            var currentUserData = this._currentUserService.GetCurrentUserData();

            var e = await context.Events
                    .SingleAsync(ee => ee.Id == req.EventId && ee.Company.UserId == currentUserData.Id);

            e.IsPublished = true;
            this.ThrowIfPublishingBroken(e);
        }
示例#5
0
        public async Task Unpublish(PublishReq req, DatabaseContext context)
        {
            var currentUserData = this._currentUserService.GetCurrentUserData();

            var profile = await context.ExpertProfiles
                          .Include(p => p.User)
                          .SingleAsync(p => p.Id == req.ExpertProfileId);

            profile.IsPublished = false;
        }
示例#6
0
        public async Task Publish(PublishReq req, DatabaseContext context)
        {
            var currentUserData = this._currentUserService.GetCurrentUserData();

            var profile = await context.ExpertProfiles
                          .Include(p => p.User)
                          .SingleAsync(p => p.Id == req.ExpertProfileId);

            profile.IsPublished = true;
            this.ThrowIfPublishingBroken(profile);
        }
示例#7
0
        public async Task Publish(PublishReq req, DatabaseContext context)
        {
            var currentUserData = this._currentUserService.GetCurrentUserData();

            var company = await context.Companies
                          .Include(c => c.User)
                          .SingleAsync(c => c.Id == req.CompanyId && c.UserId == currentUserData.Id);

            company.IsPublished = true;
            this.ThrowIfPublishingBroken(company);
        }
示例#8
0
        public async Task Delete(PublishReq req, DatabaseContext context)
        {
            var currentUserData = this._currentUserService.GetCurrentUserData();

            var vac = await context.Vacancies
                      .Include(v => v.Connections)
                      .SingleAsync(v => v.Id == req.VacancyId && v.Event.Company.UserId == currentUserData.Id);

            vac.IsDeleted = true;

            foreach (var c in vac.Connections)
            {
                c.ConnectionStatus = ConnectionStatuses.Canceled;
            }
        }
示例#9
0
        public int createParty(int uid, PublishReq req)
        {
            Party newParty = new Party();

            newParty.pubtime          = DateTime.Now;
            newParty.party_name       = req.title;
            newParty.party_desc       = req.desc;
            newParty.party_type       = req.type;
            newParty.party_connection = req.connection;
            newParty.party_aim        = req.aim;
            if (req.noob)
            {
                newParty.party_noob = 1;
            }
            else
            {
                newParty.party_noob = 0;
            }
            if (req.longterm)
            {
                newParty.party_longterm = 1;
            }
            else
            {
                newParty.party_longterm = 0;
            }
            newParty.party_game   = req.game;
            newParty.party_status = 0;
            newParty.party_num    = req.num;
            newParty.current_num  = 0;
            try
            {
                var maxID = (from x in db.Parties
                             select x.party_id).Max() + 1;
                newParty.party_id = maxID;
                var newMem = new PartyMem();
                newMem.party_id  = maxID;
                newMem.user_id   = uid;
                newMem.is_leader = 1;
                db.Parties.Add(newParty);
                db.PartyMems.Add(newMem);
                db.SaveChanges();
                return(maxID);
            }catch (Exception e)
            {
                return(-1);
            }
        }
示例#10
0
        public Result publish([FromBody] PublishReq req)
        {
            var user = HttpContext.Session.Get("User");

            if (!req.validate())
            {
                return(Result.failResult("格式有误", null));
            }
            User creator = null;

            if (user == null || user.Length == 0)
            {
                return(Result.failResult("登录过期", null));
            }
            else
            {
                try
                {
                    User res = (User)ByteConvert.BytesToObject(user);
                    creator = res;
                }
                catch (Exception e)
                {
                    return(Result.failResult("Error", null));
                }
            }
            int id = _service.createParty(creator.uid, req);

            if (id == -1)
            {
                return(Result.failResult("Error", null));
            }
            else
            {
                return(Result.successResult("队伍发布成功", id));
            }
        }