Пример #1
0
        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));
        }
Пример #2
0
        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));