public IActionResult GetCommercials() { try { /// <summary> /// Método para guardar request en logs /// </summary> _securityService.RequestLog("api/commercials/GetCommercials: " + ""); GetCommercialsResponseModel responseModel = _commercialService.GetCommercials(); switch (responseModel.Status) { case ResultStatus.SUCCESS: return(Ok(_mapper.Map <List <CommercialDto> >(responseModel.Commercials))); case ResultStatus.BAD_REQUEST: return(BadRequest()); case ResultStatus.ACCESS_DENIED: return(StatusCode(StatusCodes.Status401Unauthorized)); case ResultStatus.NOT_AUTHORIZED: return(StatusCode(StatusCodes.Status403Forbidden)); default: return(StatusCode(StatusCodes.Status500InternalServerError)); } } catch (Exception e) { return(StatusCode(StatusCodes.Status500InternalServerError, e)); } }
public IActionResult GetCommercialsFromCallParts() { try { /// <summary> /// Método para guardar request en logs /// </summary> _securityService.RequestLog("api/bo/calls/GetCommercialsFromCallParts: " + JsonConvert.SerializeObject("")); GetCommercialsResponseModel businessResult = _boCallsService.GetCommercialsFromCallParts(); switch (businessResult.Status) { case ResultStatus.SUCCESS: List <FeatureDto> response = _mapper.Map <List <FeatureDto> >(businessResult.Commercials); return(Ok(response)); default: // Error interno return(StatusCode(500)); } } catch (Exception e) { return(StatusCode(500, e)); } }
/// <summary> /// Permite obtener el listado de comerciales. /// </summary> public GetCommercialsResponseModel GetCommercials() { GetCommercialsResponseModel modelReturn = new GetCommercialsResponseModel() { Status = ResultStatus.ERROR }; try { // Lista que contendrá los comerciales. List <Commercials> commercialsDB = new List <Commercials>(); // Busco en el repositorio y lo agrego a la lista de comerciales commercialsDB.AddRange(_commercialRepository.FindAll(c => c.Active == true).OrderBy(c => c.Name).ToList()); modelReturn.Commercials = commercialsDB.ConvertAll(c => new CommercialModel() { CommercialId = c.Id, CommercialName = String.Format("{0}", c.Name), CommercialEmail = c.Email, Peer = c.Peer, SiebelId = c.SiebelId, PBXPhoneNumber = c.PBXPhoneNumber, MobilePhoneNumber = c.MobilePhoneNumber, Active = c.Active }); modelReturn.Status = ResultStatus.SUCCESS; return(modelReturn); } catch (Exception e) { modelReturn.Message = e.Message; if (e.InnerException != null) { modelReturn.Message += " InnerException: " + e.InnerException.Message; } return(modelReturn); } }