public async Task <IActionResult> Delete(Guid id) { DeleteCompanyTypeRequest request = new DeleteCompanyTypeRequest { Id = id }; return(Ok(await _mediator.Send(new DelteCompanyTypeCommand(request)))); }
public async Task <CompanyTypeResponse> DeleteCompanyTypeAsync(DeleteCompanyTypeRequest request) { if (request?.Id == null) { throw new ArgumentNullException(); } CompanyType result = await _companyTypeRespository.GetAsync(request.Id); if (result == null) { throw new ArgumentException($"Entity with {request.Id} is not present"); } result.IsInactive = true; _companyTypeRespository.Update(result); int modifiedRecords = await _companyTypeRespository.UnitOfWork.SaveChangesAsync(); _logger.LogInformation(Logging.Events.Delete, Messages.NumberOfRecordAffected_modifiedRecords, modifiedRecords); return(_companyTypeMapper.Map(result)); }