Example #1
0
        public void Execute(CreateCompanyModel model)
        {
            var company = _factory.Create(model.Name);

            _repository.Add(company);
            _unitOfWork.Save();
        }
Example #2
0
        public Guid Create([FromBody] CompanyModel model)
        {
            model.Id = Guid.NewGuid();
            var company = _factory.Create(model.Id, Const.UserId, model.Name);

            company.CopyModelFields(model);
            _repository.Save(company);
            return(model.Id);
        }
Example #3
0
        private Company CreateCompany(Data.Entities.Company dbEntity)
        {
            var result = _companyFactory.Create(dbEntity.Id, dbEntity.UserId, dbEntity.Name);

            result.Address        = dbEntity.Address;
            result.GeneralManager = dbEntity.GeneralManager;
            result.Inn            = dbEntity.Inn;
            result.Kpp            = dbEntity.Kpp;
            result.Phone          = dbEntity.Phone;
            return(result);
        }
        public CompanyDto Handle(AddCompany request)
        {
            var company = companyFactory.Create(request.AddCompanyForm.Title);

            companyRepository.Add(company);

            companyRepository.SaveChanges();

            var companyDto = companyDtoBuilder.Build(company);

            return(companyDto);
        }
Example #5
0
        public IActionResult PostCompanyDetails(CompanyModel companyModel)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(companyModel));
            }

            ICompany company = _companyFactory.Create(companyModel.Name, companyModel.RegistrationNumber,
                                                      companyModel.AnnualTurnover, companyModel.Address);


            return(Ok(company));
        }
        public async Task <EntityActionOutcome> CreateEntityAsync(CompanyInputData viewData)
        {
            var newEntity = _factory.Create(viewData);
            var validator = new CompanyDataInputValidator();
            var result    = validator.Validate(viewData);

            if (result.IsValid == false)
            {
                return(EntityActionOutcome.MissingFullEntityData);
            }

            var upsertSuccessful = await _repository.AddAsync(newEntity);

            if (upsertSuccessful == null)
            {
                return(EntityActionOutcome.CreateFailed);
            }

            return(EntityActionOutcome.Success);
        }
        public async Task <IActionResult> Create(CompanyDto companyDto)
        {
            await _factory.Create(companyDto);

            return(View("Index", await _factory.PrepareCompanyModel()));
        }