Пример #1
0
        public TicketTeamDto addNewTeamAgents(TicketTeamDto instance)
        {
            try
            {
                TicketTeam team = new TicketTeam();

                team.Description      = instance.description;
                team.DirectoryListing = instance.directoryListing;

                team.Status   = instance.status;
                team.TeamName = instance.teamName;
                teamRepo.Add(team);
                foreach (AgentAssignListDto agent in instance.registeredAgents)
                {
                    TicketTeamAgentAssign t = new TicketTeamAgentAssign();
                    t.ImmediateAssign = agent.immediateAssign;
                    t.Status          = "ACTIVE";
                    t.TeamId          = team.Id;
                    t.AgentId         = agent.id;
                    teamAgentAssignRepo.Add(t);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }
            return(instance);
        }
Пример #2
0
 public TicketTeam updateTeam(TicketTeam instance)
 {
     try
     {
         teamRepo.Update(instance);
         return(instance);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.StackTrace);
         return(instance);
     }
 }
Пример #3
0
 public TicketTeam addNewTeam(TicketTeam instance)
 {
     try
     {
         teamRepo.Add(instance);
         return(instance);
     }
     catch (Exception e)
     {
         Console.WriteLine(e.StackTrace);
         return(instance);
     }
 }
Пример #4
0
        public TicketTeamDto updateTeamAgents(TicketTeamDto instance)
        {
            TicketTeam team = teamRepo.GetById(instance.id);

            team.Description      = instance.description;
            team.DirectoryListing = instance.directoryListing;

            team.Status   = instance.status;
            team.TeamName = instance.teamName;
            teamRepo.Update(team);

            IEnumerable <TicketTeamAgentAssign> removeList = teamAgentAssignRepo.getListByPartners(team.Id, 0);

            //remove previous ones
            try
            {
                foreach (TicketTeamAgentAssign a in removeList)
                {
                    a.Status = "DELETE";
                    teamAgentAssignRepo.Update(a);
                }
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
            }

            if (instance.registeredAgents != null)
            {
                foreach (AgentAssignListDto agent in instance.registeredAgents)
                {
                    TicketTeamAgentAssign t = new TicketTeamAgentAssign();
                    t.ImmediateAssign = agent.immediateAssign;
                    t.Status          = "ACTIVE";
                    t.TeamId          = team.Id;
                    t.AgentId         = agent.id;
                    teamAgentAssignRepo.Add(t);
                }
            }
            return(instance);
        }