Exemplo n.º 1
0
        public async Task <ActionResult <OutputGetCaseAsdkV8Dto> > Get(InputGetCaseDto inputGetCase)
        {
            ActionResult <OutputGetCaseAsdkV8Dto> actionResult;

            try
            {
                actionResult = Ok(await ManagmentService.Get(inputGetCase));
            }
            catch (Exception ex)
            {
                actionResult = NotFound(ex.Message);
            }

            return(actionResult);
        }
Exemplo n.º 2
0
        /// <summary>
        /// Retorna caso de la aplicación Service Desk
        /// </summary>
        /// <param name="input">Parámetros para solicitar información del caso a consultar</param>
        /// <param name="user">Usuario autenticado</param>
        /// <returns>información caso </returns>
        public async Task <OutputGetCaseAsdkV8Dto> Get(InputGetCaseDto input)
        {
            UrlParameters parameterUrl = new UrlParameters
            {
                itemType = input.CaseType,
                idCase   = input.CaseId,
                userId   = Principal.User()?.Id,
                level    = input.LevelId
            };

            string uriGetCase = ConfigurationService.UrlGetCase.ConvertUrl(parameterUrl);
            string endpoint   = ConfigurationService.UrlServiceDesk + uriGetCase;

            AnswerGetCaseApi getCase = await ConnectionService.GetAsync <AnswerGetCaseApi>(Principal.User().KeyAuthorization, endpoint);

            return(getCase.MapperModel(new OutputGetCaseAsdkV8Dto()));
        }