//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; } }
public static PartnerDTO PartnerToDTO(Partner Partner) { if (Partner == null) return null; Mapper.CreateMap<Partner, PartnerDTO>(); PartnerDTO PartnerDTO = Mapper.Map<PartnerDTO>(Partner); return PartnerDTO; }