Example #1
0
        public async Task <ActionResult <ITProviderCredentials> > GetDbITProviderCredentials(string username)
        {
            var dbITProviderCredentials = await _context.ITProviderCredentials.FindAsync(username);

            if (dbITProviderCredentials == null)
            {
                return(NotFound());
            }
            ITProviderCredentials credentials;
            DbITProvider          dbProvider = _context.ITProviders.Find(username);
            DbContactInfo         dbCi       = _context.contactInfo.Find(username);
            List <DbTechnologies> techs      = _context.technologies.Where(tec => tec.Username == username).ToList <DbTechnologies>();

            credentials = dbITProviderCredentials.toITProviderCredentials(dbProvider.toITProvider(dbCi, techs));
            return(credentials);
        }
Example #2
0
        private ITProviderCredentials toUser(DbITProviderCredentials credential)
        {
            DbITProvider dbProvider = _context.ITProviders.Single(prov => prov.Username == credential.Username);

            if (dbProvider == null)
            {
                return(null);
            }
            DbContactInfo         contactInfo = _context.contactInfo.Single(contactInfo => contactInfo.Username == credential.Username);
            ITProvider            provider;
            List <DbTechnologies> technologies = new List <DbTechnologies>();

            technologies = _context.technologies.Where(technology => technology.Username == credential.Username).ToList <DbTechnologies>();
            provider     = dbProvider.toITProvider(contactInfo, technologies);

            ITProviderCredentials pc = new ITProviderCredentials(credential.Password, provider);

            return(pc);
        }