Example #1
0
        public async Task AddCompany([FromBody] CompanyRead companyRead)
        {
            var createCompany = new CreateCompany
            {
                DataId                 = new Guid(),
                Address                = companyRead.Address,
                Name                   = companyRead.Name,
                CreationTime           = companyRead.CreationTime,
                CompanyId              = companyRead.CompanyId,
                CreateCompanyTimeStamp = DateTime.Now.Ticks
            };
            var createCompanyName = new CreateCompanyName
            {
                CompanyId = companyRead.CompanyId,
                Name      = companyRead.Name,
                CreateCompanyNameTimeStamp = DateTime.Now.Ticks
            };

            var createCompanyAddress = new CreateCompanyAddress
            {
                CompanyId = companyRead.CompanyId,
                Address   = companyRead.Address,
                CreateCompanyAddressTimeStamp = DateTime.Now.Ticks
            };

            await _endpointInstance.Send(Helpers.ServerEndpoint, createCompany).ConfigureAwait(false);

            await _endpointInstance.Send(Helpers.ServerEndpoint, createCompanyName).ConfigureAwait(false);

            await _endpointInstance.Send(Helpers.ServerEndpoint, createCompanyAddress).ConfigureAwait(false);
        }
        public async Task <IHttpActionResult> GetByIdAsync([FromUri] int id)
        {
            var companyEntity = await Task.Run(() => _companyAppService.GetById(id));

            if (companyEntity == null)
            {
                return(this.Ok());
            }

            var companyRead = new CompanyRead(companyEntity);

            return(this.Ok(companyRead));
        }
        public async Task <IHttpActionResult> GetAllAsync()
        {
            var collection = await Task.Run(() => _companyAppService.GetAll());

            var readCollection = new List <CompanyRead>();

            foreach (var c in collection)
            {
                var companyRead = new CompanyRead(c);
                readCollection.Add(companyRead);
            }

            return(this.Ok(readCollection));
        }
        public async Task <IHttpActionResult> UpdateNestedAsync([FromBody] CompanyRead companyRead, [FromUri] int id)
        {
            var validationResults = new CompanyReadValidator().Validate(companyRead);

            if (!validationResults.IsValid)
            {
                return(this.BadRequest(string.Join(" , ", validationResults.Errors)));
            }

            var nestedEntity = companyRead.ToEntity();

            var updatedCompany = await Task.Run(() => _companyAppService.UpdateNested(nestedEntity));

            return(this.Ok(companyRead));
        }
Example #5
0
        public async Task UpdateCompanyName([FromBody] CompanyRead company)
        {
            var oldCompany = GetCompany(company.CompanyId.ToString());

            if (oldCompany == null)
            {
                return;
            }
            var message = new UpdateCompanyName
            {
                DataId    = new Guid(),
                CompanyId = company.CompanyId,
                Name      = company.Name,
                UpdateCompanyNameTimeStamp = DateTime.Now.Ticks
            };

            await _endpointInstance.Send(Helpers.ServerEndpoint, message).ConfigureAwait(false);
        }
        public async Task <IHttpActionResult> CreateAsync([FromBody] CompanyCreate company)
        {
            var validationResults = new CompanyCreateValidator().Validate(company);

            if (!validationResults.IsValid)
            {
                return(this.BadRequest(string.Join(" , ", validationResults.Errors)));
            }

            var addressCreate = company.Address.ToEntity();
            var companyEntity = company.ToEntity(addressCreate);

            var createdCompany = await Task.Run(() => _companyAppService.Create(companyEntity));

            var companyRead = new CompanyRead(createdCompany);

            return(this.Ok(companyRead));
        }