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)); }
public CompanyType Map(AddCompanyTypeRequest request) { if (request == null) { return(null); } CompanyType companyType = new CompanyType { Name = request.Name, Type = request.Type, }; return(companyType); }
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)); }