public async Task <QueryManagerDTO> GetQueryManagerByCode(string code) { QueryManager dbRecord = await _unitOfWork.AdministrationSwitchProceduresRepository.GetQueryManagerResult(code); QueryManagerDTO result = _mapper.Map <QueryManagerDTO>(dbRecord); return(result); }
public async Task <QueryManagerDTO> GetQueryManager(int id) { QueryManager dbRecord = await _unitOfWork.QueryManagerRepository.GetById(id); QueryManagerDTO result = _mapper.Map <QueryManagerDTO>(dbRecord); return(result); }
public async Task <IActionResult> Put(QueryManagerDTO QueryManager) { var isUpdated = await _queryManagerService.UpdateQueryManager(QueryManager); var response = new ApiResponse <bool>(isUpdated); return(Ok(response)); }
public async Task <IActionResult> GetByCode(string code) { QueryManagerDTO QueryManager = await _queryManagerService.GetQueryManagerByCode(code); var response = new ApiResponse <QueryManagerDTO>(QueryManager); return(Ok(response)); }
public async Task <IActionResult> GetQueryManager(int id) { QueryManagerDTO QueryManager = await _queryManagerService.GetQueryManager(id); var response = new ApiResponse <QueryManagerDTO>(QueryManager); return(Ok(response)); }
private async Task CheckExistingCode(QueryManagerDTO newQueryManager, int oldID = 0) { QueryManager existingRecord = await _unitOfWork.QueryManagerRepository.GetByCode(newQueryManager.Code, oldID); if (existingRecord != null) { throw new ValidationException("El código ingresado ya existe. Ingrese un código nuevo."); } }
public async Task InsertQueryManager(QueryManagerDTO newQueryManager) { await CheckExistingCode(newQueryManager); QueryManager dbRecord = _mapper.Map <QueryManager>(newQueryManager); await _unitOfWork.QueryManagerRepository.Add(dbRecord); await _unitOfWork.SaveAdministrationSwitchChangesAsync(); }
public async Task <bool> UpdateQueryManager(QueryManagerDTO updatedQueryManagerDTO) { QueryManager existingRecord = await _unitOfWork.QueryManagerRepository.GetById(updatedQueryManagerDTO.Id); if (existingRecord == null) { throw new KeyNotFoundException(); } await CheckExistingCode(updatedQueryManagerDTO, existingRecord.IDQueryManager); var updatedRecord = _mapper.Map <QueryManager>(updatedQueryManagerDTO); _unitOfWork.QueryManagerRepository.Update(existingRecord, updatedRecord); await _unitOfWork.SaveAdministrationSwitchChangesAsync(); return(true); }
public async Task <IActionResult> Post(QueryManagerDTO QueryManager) { await _queryManagerService.InsertQueryManager(QueryManager); return(Ok()); }