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