예제 #1
0
        public async Task <int> CreateCompanyAsync(CompanyCreateRequest companyCreateRequest)
        {
            Company company = null;

            company = await this.galaxisContext
                      .Companies
                      .FirstOrDefaultAsync(x => x.CompanyName == companyCreateRequest.CompanyName &&
                                           x.ContactPersonEmail == companyCreateRequest.ContactPersonEmail);

            int result = 0;

            if (company == null)
            {
                company = new Company
                {
                    CompanyName              = companyCreateRequest.CompanyName,
                    CompanyAddress           = companyCreateRequest.CompanyAddress,
                    RegistrationNumber       = companyCreateRequest.RegistrationNumber,
                    vatNumber                = companyCreateRequest.vatNumber,
                    OfficialEmailAddress     = companyCreateRequest.OfficialEmailAddress,
                    ContactPersonName        = companyCreateRequest.ContactPersonName,
                    Position                 = companyCreateRequest.Position,
                    ContactPersonPhoneNumber = companyCreateRequest.ContactPersonPhoneNumber,
                    ContactPersonEmail       = companyCreateRequest.ContactPersonEmail,

                    Funds = new List <DataModelFund>()
                };

                this.galaxisContext.Companies.Add(company);
                result = await this.galaxisContext.SaveChangesAsync();
            }

            return(result);
        }
예제 #2
0
        public async Task CreateCompanyAsync(CompanyCreateRequest request)
        {
            Entities.Company company = CompanyFactory.CreateCompany(request);

            _companyRepository.Insert(company);

            await _unitOfWork.SaveAsync();
        }
        public async Task <ActionResult> CreateCompany([FromBody] CompanyCreateRequest request)
        {
            var company = new Company(request.Name, request.Address, request.Vat);

            var createdCompany = await _context.CreateCompany(company);

            return(new JsonResult(MapToResponse(createdCompany)));
        }
예제 #4
0
        public IActionResult Update(CompanyCreateRequest request, int id)
        {
            if (string.IsNullOrWhiteSpace(request.Name))
            {
                return(BadRequest("Error, 'Name' is require, "));
            }

            if (request.EstablishmentYear == 0)
            {
                return(BadRequest("Error, 'EstablishmentYear' is require, "));
            }

            _companyContext.Update(request.ToModel(id));
            return(Ok());
        }
예제 #5
0
 internal static Entities.Company CreateCompany(CompanyCreateRequest request)
 {
     return(Entities.Company.Create(CompanyNameValue.Create(request.Name),
                                    request.Number));
 }
예제 #6
0
 public Task <int> CreateCompanyAsync([FromBody] CompanyCreateRequest companyCreateRequest)
 {
     return(companyRepository.CreateCompanyAsync(companyCreateRequest));
 }
예제 #7
0
 public async Task CreateCompanyAsync([FromBody] CompanyCreateRequest request)
 {
     await _companyService.CreateCompanyAsync(request);
 }