public PurchasingClerkDTO Map(PurchasingClerk purchasingClerk) { if (purchasingClerk == null) return null; var purchasingClerkDto = Mapper.Map<PurchasingClerk, PurchasingClerkDTO>(purchasingClerk); purchasingClerkDto.UserDto = Map(purchasingClerk.User); purchasingClerkDto.PurchasingClerkRoutes = purchasingClerk.PurchasingClerkRoutes.Select(Map).ToList(); return purchasingClerkDto; }
private List<PurchasingClerkRoute> GetRoutesAssigned(PurchasingClerk purchasingClerk) { using (var c = NestedContainer) { var assignedRouteItems = new List<PurchasingClerkRoute>(); foreach (VMRouteItem item in AssignedRoutesList) { PurchasingClerkRoute pcrItem = null; var existing = _assignedRoutes.FirstOrDefault(n => n.Route.Id == item.Route.Id && n.PurchasingClerkRef.Id == purchasingClerk.Id); pcrItem = new PurchasingClerkRoute(Guid.NewGuid()) { Id = existing == null ? Guid.NewGuid() : existing.Id, Route = item.Route, _Status = EntityStatus.Active, PurchasingClerkRef = new CostCentreRef {Id = purchasingClerk.Id} }; assignedRouteItems.Add(pcrItem); AuditLogEntry = string.Format("Assigned Route: {0}; To Costcentre: {1};", item.Route.Name, purchasingClerk.Id); Using<IAuditLogWFManager>(c).AuditLogEntry("User Administration", AuditLogEntry); } return assignedRouteItems; } }