public CompanyServiceResponse GetCompany(CompanyServiceRequest request) { var response = _context.Companies.FirstOrDefault( c => c.EIN == request.EIN || c.Name == request.Name || c.Id == request.Id); if (response == null) { response = new Company(); } return(AutoMapperConfig.Map <Company, CompanyServiceResponse>(response)); }
public ActionResult <CompanyServiceResponse> Get() { //return Ok("Welcome"); //////var companiesWithInvoices = _context.Companies ////// .AsNoTracking() ////// .Where(c => c.Invoices.Any()) ////// .Include(i => i.Invoices) ////// .ToList(); //////var companiesWithOutInvoices = _context.Companies ////// .AsNoTracking() ////// .Where(c => !c.Invoices.Any()) ////// .ToList(); //////var grouped = new //////{ ////// HaveInvoices = companiesWithInvoices, ////// NoInvoices = companiesWithOutInvoices //////}; //////return Ok(grouped); var request = new CompanyServiceRequest { EIN = 100000331 }; var response = _companyManager.GetCompany(request); return(Ok()); //////////var companies = _context.Companies.Where(c => c.Name == "AZ Tech"); //////////var countInvoices = companies ////////// .Select(c => new ////////// { ////////// c.Name, ////////// c.EIN, ////////// InvoiceCount = c.Invoices.Count ////////// }); //////////return Ok(countInvoices); //////////var entity = _context.Model ////////// .FindEntityType(typeof(Company).FullName); //////////var tableName = entity.GetTableName(); //////////var schemaName = entity.GetSchema(); //////////var key = entity.FindPrimaryKey(); //////////var properties = entity.GetProperties(); //////////return Ok(new { ////////// Entity = entity, ////////// TableName = tableName, ////////// SchemaName = schemaName, ////////// Key = key, ////////// Properties = properties, //////////}); }
public ActionResult <CompanyServiceResponse> GetCompany([FromHeader] CompanyServiceRequest request) => Ok(_companyManager.GetCompany(request));