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