public async Task <bool> CreateCompany(CompanyForCreation companyDto) { // TODO Remove below and AutoMapp instead of var company = new Company { Name = companyDto.Name, Esite = companyDto.ESite, HomePhone = companyDto.HomePhone, Vat = companyDto.VAT }; // TODO Remove below and AutoMapp instead of company.CompanyAddresses.Add(new CompanyAddress { Address = companyDto.PrincipalAddress, City = companyDto.City, ZipCode = companyDto.ZipCode, Country = companyDto.Country, CompanyAdressTypeId = CompanyAddressTypePartial.CompanyAddressTypeEnum.PrincipalAddress }); await _repository.Create(company); return(await _repository.Save()); }
public async Task <ActionResult <long> > CreateAsync([FromBody] CompanyForCreation company) { var companyEntity = _mapper.Map <EfDataAccess.Entities.Company>(company); _companies.AddCompany(companyEntity); await _companies.SaveChangesAsync(); return(CreatedAtRoute("GetCompany", new { id = companyEntity.Id }, companyEntity)); }
public async Task <ActionResult <CompanyForCreation> > CreateCompany(CompanyForCreation companyForCreation) { if (!ModelState.IsValid) { return(BadRequest()); } if (!await _companyService.CreateCompany(companyForCreation)) { return(StatusCode(500, "A Problem happened while handling your request")); } return(Ok()); }
public Task <bool> CreateCompany(CompanyForCreation company) { throw new NotImplementedException(); }