Example #1
0
        public TicketGroupPolicy addNewGroupPolicy(TicketGroupPolicyDto instance)
        {
            TicketGroupPolicy gp = createGroupPolicyObject(instance);

            try
            {
                groupPolicyRepo.Add(gp);

                DateTime currentDate = DateTime.Now;
                foreach (GroupPolicyAssignTeamListDto dto in instance.assignTeamList)
                {
                    TicketGroupPolicyTeamAssign t = new TicketGroupPolicyTeamAssign();
                    t.GroupPolicyId = gp.Id;
                    t.TeamId        = dto.teamId;
                    t.CreatedDate   = currentDate;
                    t.Status        = "ACTIVE";
                    groupPolicyTeamAssignRepo.Add(t);
                }

                foreach (GroupPolicyAssignTeamListDto dto in instance.assignReportLimitAccessTeamList)
                {
                    TicketGroupPolicyReportAssign t = new TicketGroupPolicyReportAssign();
                    t.GroupPolicyId = gp.Id;
                    t.TeamId        = dto.teamId;
                    t.CreatedDate   = currentDate;
                    t.Status        = "ACTIVE";
                    groupPolicyReportAssignRepo.Add(t);
                }
                return(gp);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                return(gp);
            }
        }
Example #2
0
        public TicketGroupPolicy updateGroupPolicy(TicketGroupPolicyDto instance)
        {
            TicketGroupPolicy gp = createGroupPolicyObject(instance);

            try
            {
                gp.Id = instance.id;
                groupPolicyRepo.Update(gp);
                DateTime currentDate = DateTime.Now;
                //remove priouse ones
                foreach (TicketGroupPolicyTeamsDto obj in groupPolicyTeamAssignRepo.getListByPartners(0, gp.Id))
                {
                    TicketGroupPolicyTeamAssign gpTa = groupPolicyTeamAssignRepo.GetById(obj.id);
                    gpTa.CreatedDate = currentDate;
                    gpTa.Status      = "DELETE";
                    groupPolicyTeamAssignRepo.Update(gpTa);
                }

                foreach (TicketGroupPolicyTeamsDto obj in groupPolicyReportAssignRepo.getListByPartners(0, gp.Id))
                {
                    TicketGroupPolicyReportAssign gpTa = groupPolicyReportAssignRepo.GetById(obj.id);
                    gpTa.CreatedDate = currentDate;
                    gpTa.Status      = "DELETE";
                    groupPolicyReportAssignRepo.Update(gpTa);
                }

                IEnumerable <GroupPolicyAssignTeamListDto> gpTeamAssignList = instance.assignTeamList;

                foreach (GroupPolicyAssignTeamListDto dto in gpTeamAssignList)
                {
                    TicketGroupPolicyTeamAssign gpTaObj = new TicketGroupPolicyTeamAssign();
                    gpTaObj.CreatedDate   = currentDate;
                    gpTaObj.TeamId        = dto.teamId;
                    gpTaObj.GroupPolicyId = gp.Id;
                    gpTaObj.Status        = "ACTIVE";
                    gpTaObj.ModifiedDate  = currentDate;
                    gpTaObj.Description   = "Team assigned";
                    groupPolicyTeamAssignRepo.Add(gpTaObj);
                }

                IEnumerable <GroupPolicyAssignTeamListDto> gpReportAssignList = instance.assignReportLimitAccessTeamList;

                foreach (GroupPolicyAssignTeamListDto dto in gpReportAssignList)
                {
                    TicketGroupPolicyReportAssign gpTaObj = new TicketGroupPolicyReportAssign();
                    gpTaObj.CreatedDate   = currentDate;
                    gpTaObj.TeamId        = dto.teamId;
                    gpTaObj.GroupPolicyId = gp.Id;
                    gpTaObj.Status        = "ACTIVE";
                    gpTaObj.ModifiedDate  = currentDate;
                    gpTaObj.Description   = "Team assigned";
                    groupPolicyReportAssignRepo.Add(gpTaObj);
                }

                return(gp);
            }
            catch (Exception e)
            {
                Console.WriteLine(e.StackTrace);
                return(gp);
            }
        }