コード例 #1
0
        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));
            }
        }
コード例 #2
0
        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));
            }
        }
コード例 #3
0
        /// <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);
            }
        }