public void InsertOrUpdate(Team team)
 {
     if (team.TeamId == default(int)) {
         // New entity
         context.Teams.Add(team);
     } else {
         // Existing entity
         context.Entry(team).State = EntityState.Modified;
     }
 }
 public ActionResult Create(Team team)
 {
     if (ModelState.IsValid) {
         teamRepository.InsertOrUpdate(team);
         teamRepository.Save();
         return RedirectToAction("Index");
     } else {
         return View();
     }
 }
Пример #3
0
 public TeamRecord(Team team, TeamMemberStatus status,User user) : base()
 {
     Team = team;
     Status = status;
     Receiver = user;
 }
Пример #4
0
 public TeamRecord(Team team,TeamMemberStatus status) : base()
 {
     Team = team;
     Status = status;
 }
Пример #5
0
 public TeamRecord(Team team):base()
 {
     Team = team;
     Status = TeamMemberStatus.Normal;
 }
        public ActionResult TeamEdit(Team team)
        {
            if (Extensions.GetContextUser(ref db).TeamRecord == null)
                return RedirectToAction("Index", new { Message = ManageMessageId.AcessDenied });
            if (!IsTeamAdmin())
                return RedirectToAction("Index", new { Message = ManageMessageId.Error });
            Team editTeam = db.Teams.Find(team.Id);
            editTeam.Name = team.Name;
            editTeam.Introduction = team.Introduction;
            editTeam.Announcement = team.Announcement;
            editTeam.Searchable = team.Searchable;
            db.Entry(editTeam).State = EntityState.Modified;
            db.SaveChanges();

            return RedirectToAction("Index", new { Message = ManageMessageId.OperationSuccess });
        }
        public ActionResult ProjectIdentityRecordApprove(Guid? id, bool isApprove)
        {
            if (id == null)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            Project project = db.Projects.Find(id);
            if (project == null)
                return new HttpStatusCodeResult(HttpStatusCode.NotFound);
            if (project.Status != ProjectStatus.ToApprove)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            if (isApprove)
            {
                project.Status = ProjectStatus.Done;
                db.Messages.Add(new Message(project.Admin.Id, MessageType.System, MessageTemplate.ProjectSuccess, ref db));
                Team team = new Team();
                team.NewTeam(ref project);
                db.TeamRecords.Add(new TeamRecord(team, TeamMemberStatus.Admin, project.Admin));
                db.TeamEvents.Add(new TeamEvent { Id = Guid.NewGuid(), AddTime = DateTime.Now, EventTime = DateTime.Now, EventContent = "通过管理员审批,在本网站上开始招募团队。", EventName = "创建团队", Team = team });
            }
            else
            {
                project.Status = ProjectStatus.Denied;
                db.Messages.Add(new Message(project.Admin.Id, MessageType.System, MessageTemplate.ProjectFailure, ref db));
            }
            db.SaveChanges();
            return RedirectToAction("ProjectIdentityRecords");
        }
Пример #8
0
        public ActionResult ProjectIdentityRecordApprove(Guid? id, bool isApprove)
        {
            if (id == null)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);

            Project project = db.Projects.Find(id);
            if (project == null)
                return new HttpStatusCodeResult(HttpStatusCode.NotFound);
            if (project.Status != ProjectStatus.ToApprove)
                return new HttpStatusCodeResult(HttpStatusCode.BadRequest);
            if (isApprove)
            {
                project.Status = ProjectStatus.Done;
                db.Messages.Add(new Message(project.Admin.Id, MessageType.System, MessageTemplate.ProjectSuccess, db));
                Team Team = new Team();
                Team.NewTeam(ref project);
            }
            else
            {
                project.Status = ProjectStatus.Denied;
                db.Messages.Add(new Message(project.Admin.Id, MessageType.System, MessageTemplate.ProjectFailure, db));
            }
            db.SaveChanges();
            return RedirectToAction("ProjectIdentityRecords");
        }
 public TeamRecord(Team team, TeamMemberStatus status, User user) : base()
 {
     Team = team;
     Status = status;
     Receiver = user;
     Time = DateTime.Parse("2000-1-1");
 }
 public TeamRecord(Team team, TeamMemberStatus status) : base()
 {
     Team = team;
     Status = status;
     Time = DateTime.Parse("2000-1-1");
 }
 public TeamRecord(Team team) : base()
 {
     Team = team;
     Status = TeamMemberStatus.Normal;
     Time = DateTime.Parse("2000-1-1");
 }