public IEnumerable <TechnologyDto> GetTechnologiesByName(string name) { var list = new List <TechnologyDto>(); foreach (var technology in _repository.GetTechnologiesByName(name)) { list.Add(DTOMapper.GeTechnologyDto(technology)); } return(list); }
public ActionResult <IEnumerable <Technology> > Get(string name) { if (string.IsNullOrWhiteSpace(name)) { return(BadRequest()); } TechnologyResponse response = new TechnologyResponse(); try { var technologyResponse = _repository.GetTechnologiesByName(name); if (technologyResponse == null) { logger.LogInformation(200, "No Records Found"); return(NotFound()); } else { response.TechnologyList = technologyResponse.ToList(); response.SuccessIndicator = true; logger.LogInformation(200, "SuccessIndicator = true"); return(Ok(response)); } } catch (Exception ex) { var faultObj = new Fault() { FaultMessage = ex.Message, FaultSource = ex.Source }; if (ex.InnerException != null && !string.IsNullOrWhiteSpace(ex.InnerException.Message)) { faultObj.InnerMessage = ex.InnerException.Message; } response.Fault = faultObj; response.SuccessIndicator = false; logger.LogError(500, faultObj.FaultMessage); logger.LogInformation(500, "sucessIndicator = false"); } return(new InternalServerErrorObjectResult(response)); }