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(); } }
public TeamRecord(Team team, TeamMemberStatus status,User user) : base() { Team = team; Status = status; Receiver = user; }
public TeamRecord(Team team,TeamMemberStatus status) : base() { Team = team; Status = status; }
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"); }
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"); }