Ejemplo n.º 1
0
 public ClientTypeDto GetClientType(int typeId)
 {
     lock (obj)
     {
         return(clientTypeManager.GetClientTypeDto(typeId));
     }
 }
Ejemplo n.º 2
0
        public IEnumerable <string> MostValuableClients()
        {
            Dictionary <ClientDto, double> dictionary = new Dictionary <ClientDto, double>();

            foreach (var item in _clientManager.GetClientDtos())
            {
                ClientTypeDto clientType = _clientTypeManager.GetClientTypeDto(item.ClientTypeId);
                double        value      = GetCallsPrice(item, clientType) + GetPackageIncludesPrice(item) + GetPackagePrice(item) + GetSmsPrice(item, clientType);
                dictionary.Add(item, value);
            }
            var sortedDictionary = from v in dictionary
                                   orderby v.Value descending
                                   select v;
            List <string> list = new List <string>();

            foreach (var item in sortedDictionary)
            {
                list.Add($"{item.Key.FirstName} {item.Key.LastName} has a value of {item.Value}");
            }
            return(list.Take(3));
        }