コード例 #1
0
        public ActionResult Team(TeamModel team)
        {
            if (ModelState.IsValid)
            {
                using (managerDb = new CallCenterAgentsEntities())
                {
                    var userId = User.Identity.GetUserId();
                    // Create a team and add the team to  the dataase
                    var newTeam = new Team()
                    {
                        TeamName = team.TeamName, Active = true
                    };
                    managerDb.Teams.Add(newTeam);
                    managerDb.SaveChanges();
                    // Since the team has returned  an Id ,  map the team  to the team manager
                    managerDb.ManagerTeams.Add(new ManagerTeam()
                    {
                        ManagerId = userId, TeamId = newTeam.TeamId, CreatedOn = DateTime.Now
                    });
                    managerDb.SaveChanges();

                    return(RedirectToAction("Index"));
                }
            }

            return(RedirectToAction("Index"));
        }
コード例 #2
0
 public ActionResult DeleteTeamm(int teamId)
 {
     using (managerDb = new CallCenterAgentsEntities())
     {
         var teamToDelete = managerDb.Teams.Find(teamId);
         //managerDb.AgentTeams.Add(new AgentTeam() { AgentId = agentId, TeamId = teamId, ManagerId = userId });
         managerDb.SaveChanges();
         return(View());
     }
 }
コード例 #3
0
 public ActionResult TransferAgent(int teamId, int agentId)
 {
     // to change agent to another team
     using (managerDb = new CallCenterAgentsEntities())
     {
         var agentTeam = managerDb.AgentTeams.Find(agentId);
         agentTeam.TeamId = teamId;
         managerDb.Entry(agentTeam).State = EntityState.Modified;
         managerDb.SaveChanges();
         return(View());
     }
 }
コード例 #4
0
        public ActionResult EditTeam(TeamModel team)
        {
            using (managerDb = new CallCenterAgentsEntities())
            {
                var teamToDelete = managerDb.Teams.Find(team.Id);
                teamToDelete.TeamName = team.TeamName;

                managerDb.Entry(teamToDelete).State = EntityState.Modified;
                managerDb.SaveChanges();
                return(View());
            }
        }
コード例 #5
0
 public ActionResult DeleteTeam(string teamId)
 {
     using (managerDb = new CallCenterAgentsEntities())
     {
         var id           = Convert.ToInt32(teamId);
         var teamToDelete = managerDb.Teams.Find(id);
         teamToDelete.Active = false;
         managerDb.Entry(teamToDelete).State = EntityState.Modified;
         managerDb.SaveChanges();
         var message = "Team Deleted";
         return(Json(message));
     }
 }
コード例 #6
0
 public ActionResult TeamAgent(int teamId, string agentId)
 {
     using (managerDb = new CallCenterAgentsEntities())
     {
         var userId = User.Identity.GetUserId();
         managerDb.AgentTeams.Add(new AgentTeam()
         {
             AgentId = agentId, TeamId = teamId, ManagerId = userId
         });
         managerDb.SaveChanges();
         var message = "Team Added";
         return(Json(message, JsonRequestBehavior.AllowGet));
     }
 }