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; }
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; }
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; }