예제 #1
0
        public async Task <CompanyTypeResponse> AddCompanyTypeAsync(AddCompanyTypeRequest request)
        {
            CompanyType companyType = _companyTypeMapper.Map(request);
            CompanyType result      = _companyTypeRespository.Add(companyType);

            int modifiedRecords = await _companyTypeRespository.UnitOfWork.SaveChangesAsync();

            _logger.LogInformation(Events.Add, Messages.NumberOfRecordAffected_modifiedRecords, modifiedRecords);
            _logger.LogInformation(Events.Add, Messages.ChangesApplied_id, result?.Id);

            return(_companyTypeMapper.Map(result));
        }
예제 #2
0
        public CompanyType Map(AddCompanyTypeRequest request)
        {
            if (request == null)
            {
                return(null);
            }

            CompanyType companyType = new CompanyType
            {
                Name = request.Name,
                Type = request.Type,
            };

            return(companyType);
        }
예제 #3
0
        public async Task <IActionResult> Post(AddCompanyTypeRequest request)
        {
            RespContainer <CompanyTypeResponse> result = await _mediator.Send(new AddCompanyTypeCommand(request));

            return(CreatedAtAction(nameof(GetById), new { id = result.Data.Id }, result));
        }