Пример #1
0
        public async Task <IHttpActionResult> UpdateCompaniesAsync(CompaniesRequest request)
        {
            var response = new CompaniesResponse();

            await _companyService.UpdateCompaniesAsync(request.CompaniesViewModel);

            response.StatusCode = (int)HttpStatusCode.OK;

            return(Ok(response));
        }
Пример #2
0
        public async Task <IHttpActionResult> GetCountCompaniesInProcess()
        {
            var response = new CompaniesResponse();

            var accountId = Identity.ToAccountID();
            var countCompaniesInProcess = await _companyService.GetCountCompaniesInProcess(accountId);

            response.CountCompaniesInProcess = countCompaniesInProcess;
            response.StatusCode = (int)HttpStatusCode.OK;

            return(Ok(response));
        }
Пример #3
0
        public async Task <IHttpActionResult> GetCompaniesForSearchAsync(int companyBatchSize)
        {
            var response = new CompaniesResponse();

            var accountId   = Identity.ToAccountID();
            var companiesVM = await _companyService.GetCompaniesForSearchAsync(accountId, companyBatchSize);

            var countCompaniesInProcess = await _companyService.GetCountCompaniesInProcess(accountId);

            response.CompaniesViewModel      = companiesVM;
            response.CountCompaniesInProcess = countCompaniesInProcess;
            response.StatusCode = (int)HttpStatusCode.OK;

            return(Ok(response));
        }
Пример #4
0
        public async Task <IHttpActionResult> InsertCompaniesAsync(CompaniesRequest request)
        {
            var response = new CompaniesResponse();

            var accountId = Identity.ToAccountID();

            foreach (var company in request.CompaniesViewModel)
            {
                company.AccountId       = accountId;
                company.ExecutionStatus = ExecutionStatus.Created;
            }

            await _companyService.InsertCompaniesAsync(request.CompaniesViewModel);

            response.StatusCode = (int)HttpStatusCode.OK;

            return(Ok(response));
        }
Пример #5
0
        public override async Task <CompaniesResponse> GetCompanyByCode(
            IAsyncStreamReader <GetCompanyByCodeRequest> requestStream,
            ServerCallContext context)
        {
            var companiesResponse = new CompaniesResponse();

            while (await requestStream.MoveNext())
            {
                var request  = requestStream.Current;
                var response = CompaniesMock().SingleOrDefault(m => m.Code.Equals(request.Code, StringComparison.InvariantCultureIgnoreCase));
                if (response != null)
                {
                    companiesResponse.Companies.Add(response);
                }
            }

            return(companiesResponse);
        }