Esempio n. 1
0
 public LeadActionDTO RegisterLeadAction(DateTime nextContact, string title, DateTime end, CustomerDTO cus, SaleDTO sale, EmployeeDTO emp)
 {
     var saleLead = FindOrCreateSaleLead(cus, sale.OrderNumber, emp);
     var salePositionLead = FindOrCreateSalePositionLead(saleLead);
     var leadAction = new SalePositionLeadAction { SalePositionLead = salePositionLead, SalePositionLeadId = salePositionLead.Id, NextContactDate = nextContact, Notes = title, EndContact = end, Timestamp = DateTime.Now };
     _repoSalePositionLeadAction.Add(leadAction);
     var dtoTwo = new LeadActionDTO { ActionId = leadAction.Id, Title = leadAction.Notes, Employee = new EmployeeDTO { EmployeeId = leadAction.SalePositionLead.EmployeeInSalePosition.Employee.Id, EmployeeName = leadAction.SalePositionLead.EmployeeInSalePosition.Employee.Lastname + ", " + leadAction.SalePositionLead.EmployeeInSalePosition.Employee.Firstname }, CustomerId = cus.CustomerId, CustomerName = cus.CustomerName, Sale = new SaleDTO { SaleId = sale.SaleId, OrderNumber = sale.OrderNumber }, SalePositionLeadId = leadAction.SalePositionLeadId, EndContact = leadAction.EndContact, NextContactDate = leadAction.NextContactDate, Timestamp = leadAction.Timestamp };
     return dtoTwo;
 }
Esempio n. 2
0
 public IEnumerable<LeadActionDTO> ListLeadActions()
 {
     var actions = _repoSalePositionLeadAction.GetAll();
     var actionsDTO = new List<LeadActionDTO>();
     foreach (var a in actions)
     {
         var customer = _repoCustomer.AsQueryable().FirstOrDefault(x => x.Id == a.SalePositionLead.SaleLead.Customer.Id);
         var dto = new LeadActionDTO { ActionId = a.Id, Title = a.Notes, Employee = new EmployeeDTO { EmployeeId = a.SalePositionLead.EmployeeInSalePosition.Employee.Id, EmployeeName = a.SalePositionLead.EmployeeInSalePosition.Employee.Lastname + ", " + a.SalePositionLead.EmployeeInSalePosition.Employee.Firstname }, SalePositionLeadId = a.SalePositionLeadId, CustomerId = customer.Id, CustomerName = customer.Name, Sale = new SaleDTO { SaleId = a.SalePositionLead.SaleLead.Sale.Id, OrderNumber = a.SalePositionLead.SaleLead.Sale.OrderNumber }, EndContact = a.EndContact, NextContactDate = a.NextContactDate, Timestamp = a.Timestamp };
         actionsDTO.Add(dto);
     }
     return actionsDTO;
 }
Esempio n. 3
0
 public LeadActionDTO UpdateLeadAction(int actionId, string notes, DateTime nextContact, DateTime end, int splId)
 {
     var spl = _repoSalePositionLead.Get(splId);
     var action = _repoSalePositionLeadAction.Get(actionId);
     action.Notes = notes;
     action.NextContactDate = nextContact;
     action.EndContact = end;
     action.SalePositionLead = spl;
     action.SalePositionLeadId = splId;
     _repoSalePositionLeadAction.Update(action);
     var dto = new LeadActionDTO { ActionId = action.Id, Title = action.Notes, Employee = new EmployeeDTO { EmployeeId = action.SalePositionLead.EmployeeInSalePosition.Employee.Id, EmployeeName = action.SalePositionLead.EmployeeInSalePosition.Employee.Lastname + ", " + action.SalePositionLead.EmployeeInSalePosition.Employee.Firstname }, SalePositionLeadId = action.SalePositionLeadId, EndContact = action.EndContact, NextContactDate = action.NextContactDate, Timestamp = action.Timestamp, CustomerId = action.SalePositionLead.SaleLead.Customer.Id, CustomerName = action.SalePositionLead.SaleLead.Customer.Name, Sale = new SaleDTO { SaleId = action.SalePositionLead.SaleLead.Sale.Id, OrderNumber = action.SalePositionLead.SaleLead.Sale.OrderNumber } };
     return dto;
 }