예제 #1
0
        //Create plan
        public static int Create(PlanDTO PlanDTO)
        {
            try
            {
                var Plan = new Plan();
                using (var uow = new UnitOfWork())
                {
                    Plan = Transform.PlanToDomain(PlanDTO);
                    uow.PlanRepo.Insert(Plan);
                    uow.SaveChanges();
                    return (Plan.Id);

                }

            }
            //catch (LoggedInUserException)
            //{
            //    throw new System.TimeoutException();
            //}
            catch (Exception)
            {
                throw;
            }
        }
        //Get Partner's Latest Activities
        public static List<ActivityLogDTO> GetPartnerLatestActivities(int PartnerId, int Top)
        {
            List<ActivityLogDTO> ActivityLogDTOList = new List<ActivityLogDTO>();
            try
            {
                using (var uow = new UnitOfWork())
                {
                    // DateTime yesterdayDate = DateTime.Now.AddDays(-Top).Date;
                    // var LogList = uow.ActivityLogRepo.Get(c => c.Date > yesterdayDate).ToList();
                    var LogList = uow.ActivityLogRepo.GetAll().Where(e => e.PartnerId == Convert.ToInt32(PartnerId)).OrderByDescending(e => e.Id).ToList();
                    int i = 0;
                    int j = 0;
                    foreach (var log in LogList)
                    {
                        j = 0;
                        if (log.EntityType == "GroupContact" || log.EntityType == "CampaignLogXML" || log.EntityType == "CampaignLog" || log.EntityType == "Coupon")
                        {
                            continue;
                        }

                        if (log.EntityType == "Client") //&& log.OperationType == "Added" || log.OperationType == "Modified"
                        {
                            Client Client = new Client();
                            Client = uow.ClientRepo.GetById(log.EntityId);
                            if (Client != null)
                            {
                                ActivityLogDTO ActivityLogDTO = new ActivityLogDTO();
                                if (log.UserId != null)
                                {
                                    ActivityLogDTO.User = uow.UserRepo.GetById(Convert.ToInt32(log.UserId)).Name;
                                }

                                if (log.PartnerId != null)
                                {
                                    ActivityLogDTO.Partner = uow.PartnerRepo.GetById(Convert.ToInt32(log.PartnerId)).Name;
                                }

                                if (log.ClientId != null)
                                {
                                    ActivityLogDTO.Client = uow.ClientRepo.GetById(Convert.ToInt32(log.ClientId)).Company;
                                }

                                ActivityLogDTO.EntityName = Client.Company;
                                ActivityLogDTO.Date = log.Date;
                                ActivityLogDTO.EntityType = log.EntityType;
                                ActivityLogDTO.OperationType = log.OperationType;
                                ActivityLogDTO.Id = log.Id;
                                ActivityLogDTOList.Add(ActivityLogDTO);
                                j = 1;
                            }
                        }

                        if (log.EntityType == "CreditRequest") //&& log.OperationType == "Added" || log.OperationType == "Modified"
                        {
                            CreditRequest CreditRequest = new CreditRequest();
                            CreditRequest = uow.CreditRequestRepo.GetById(log.EntityId);
                            if (CreditRequest != null)
                            {
                                ActivityLogDTO ActivityLogDTO = new ActivityLogDTO();
                                if (log.UserId != null)
                                {
                                    ActivityLogDTO.User = uow.UserRepo.GetById(Convert.ToInt32(log.UserId)).Name;
                                }

                                if (log.PartnerId != null)
                                {
                                    ActivityLogDTO.Partner = uow.PartnerRepo.GetById(Convert.ToInt32(log.PartnerId)).Name;
                                }

                                if (log.ClientId != null)
                                {
                                    ActivityLogDTO.Client = uow.ClientRepo.GetById(Convert.ToInt32(log.ClientId)).Company;
                                }

                                ActivityLogDTO.EntityName = "";// "Credit Request";// uow.CreditRequestRepo.GetById(Convert.ToInt32(log.UserId)).Name;
                                ActivityLogDTO.Date = log.Date;
                                ActivityLogDTO.EntityType = log.EntityType;
                                ActivityLogDTO.OperationType = log.OperationType;
                                ActivityLogDTO.Id = log.Id;
                                ActivityLogDTOList.Add(ActivityLogDTO);
                                j = 1;
                            }
                        }

                        if (log.EntityType == "Partner")// && log.OperationType == "Added" || log.OperationType == "Modified")
                        {
                            Partner Partner = new Partner();
                            Partner = uow.PartnerRepo.GetById(log.EntityId);
                            if (Partner != null)
                            {
                                ActivityLogDTO ActivityLogDTO = new ActivityLogDTO();
                                if (log.UserId != null)
                                {
                                    ActivityLogDTO.User = uow.UserRepo.GetById(Convert.ToInt32(log.UserId)).Name;
                                }

                                if (log.PartnerId != null)
                                {
                                    ActivityLogDTO.Partner = uow.PartnerRepo.GetById(Convert.ToInt32(log.PartnerId)).Name;
                                }

                                if (log.ClientId != null)
                                {
                                    ActivityLogDTO.Client = uow.ClientRepo.GetById(Convert.ToInt32(log.ClientId)).Company;
                                }

                                ActivityLogDTO.EntityName = Partner.Name;
                                ActivityLogDTO.Date = log.Date;
                                ActivityLogDTO.EntityType = log.EntityType;
                                ActivityLogDTO.OperationType = log.OperationType;
                                ActivityLogDTO.Id = log.Id;
                                ActivityLogDTOList.Add(ActivityLogDTO);
                                j = 1;
                            }
                        }

                        if (log.EntityType == "Plan")// && log.OperationType == "Added" || log.OperationType == "Modified")
                        {
                            Plan Plan = new Plan();
                            Plan = uow.PlanRepo.GetById(log.EntityId);
                            if (Plan != null)
                            {
                                ActivityLogDTO ActivityLogDTO = new ActivityLogDTO();
                                if (log.UserId != null)
                                {
                                    ActivityLogDTO.User = uow.UserRepo.GetById(Convert.ToInt32(log.UserId)).Name;
                                }

                                if (log.PartnerId != null)
                                {
                                    ActivityLogDTO.Partner = uow.PartnerRepo.GetById(Convert.ToInt32(log.PartnerId)).Name;
                                }

                                if (log.ClientId != null)
                                {
                                    ActivityLogDTO.Client = uow.ClientRepo.GetById(Convert.ToInt32(log.ClientId)).Company;
                                }

                                ActivityLogDTO.EntityName = Plan.Title;
                                ActivityLogDTO.Date = log.Date;
                                ActivityLogDTO.EntityType = log.EntityType;
                                ActivityLogDTO.OperationType = log.OperationType;
                                ActivityLogDTO.Id = log.Id;
                                ActivityLogDTOList.Add(ActivityLogDTO);
                                j = 1;
                            }
                        }

                        if (log.EntityType == "Setting")// && log.OperationType == "Added" || log.OperationType == "Modified")
                        {
                            Setting Setting = new Setting();
                            Setting = uow.SettingRepo.GetById(log.EntityId);
                            if (Setting != null)
                            {
                                ActivityLogDTO ActivityLogDTO = new ActivityLogDTO();
                                if (log.UserId != null)
                                {
                                    ActivityLogDTO.User = uow.UserRepo.GetById(Convert.ToInt32(log.UserId)).Name;
                                }

                                if (log.PartnerId != null)
                                {
                                    ActivityLogDTO.Partner = uow.PartnerRepo.GetById(Convert.ToInt32(log.PartnerId)).Name;
                                }

                                if (log.ClientId != null)
                                {
                                    ActivityLogDTO.Client = uow.ClientRepo.GetById(Convert.ToInt32(log.ClientId)).Company;
                                }

                                ActivityLogDTO.EntityName = "";// "Setting";// uow.SettingRepo.GetById(Convert.ToInt32(log.UserId)).Title;
                                ActivityLogDTO.Date = log.Date;
                                ActivityLogDTO.EntityType = log.EntityType;
                                ActivityLogDTO.OperationType = log.OperationType;
                                ActivityLogDTO.Id = log.Id;
                                ActivityLogDTOList.Add(ActivityLogDTO);
                                j = 1;
                            }
                        }

                        //if (log.EntityType == "SMSGateway")// && log.OperationType == "Added" || log.OperationType == "Modified")
                        //{
                        //    SMSGateway SMSGateway = new SMSGateway();
                        //    SMSGateway = uow.SMSGatewayRepo.GetById(log.EntityId);
                        //    if (SMSGateway != null)
                        //    {
                        //        ActivityLogDTO ActivityLogDTO = new ActivityLogDTO();
                        //        if (log.UserId != null)
                        //        {
                        //            ActivityLogDTO.User = uow.UserRepo.GetById(Convert.ToInt32(log.UserId)).Name;
                        //        }

                        //        if (log.PartnerId != null)
                        //        {
                        //            ActivityLogDTO.Partner = uow.PartnerRepo.GetById(Convert.ToInt32(log.PartnerId)).Name;
                        //        }

                        //        if (log.ClientId != null)
                        //        {
                        //            ActivityLogDTO.Client = uow.ClientRepo.GetById(Convert.ToInt32(log.ClientId)).Company;
                        //        }

                        //        ActivityLogDTO.EntityName = SMSGateway.Name;
                        //        ActivityLogDTO.Date = log.Date;
                        //        ActivityLogDTO.EntityType = log.EntityType;
                        //        ActivityLogDTO.OperationType = log.OperationType;
                        //        ActivityLogDTO.Id = log.Id;
                        //        ActivityLogDTOList.Add(ActivityLogDTO);
                        //        j = 1;
                        //    }
                        //}

                        i = i + j;
                        if (i >= Top)
                        {
                            return ActivityLogDTOList;
                        }

                    }

                }
                return ActivityLogDTOList;
            }
            catch (Exception)
            {
                //return ActivityLogDTOList;
                throw;
            }
        }
예제 #3
0
 public static PlanDTO PlanToDTO(Plan Plan)
 {
     if (Plan == null) return null;
      Mapper.CreateMap<Plan, PlanDTO>();
      PlanDTO PlanDTO = Mapper.Map<PlanDTO>(Plan);
      return PlanDTO;
 }