Exemple #1
0
        /// <summary>
        /// Actualiza caso de la aplicación Service Desk
        /// </summary>
        /// <param name="input">Parámetros para actualizar caso </param>
        /// <param name="user">Usuario autenticado</param>
        /// <returns>estado caso actualizado</returns>
        public async Task <OutputResponseCaseAsdkV8Dto> Update(InputUpdateCaseDto input)
        {
            UrlParameters parameterUrl = new UrlParameters
            {
                itemType = input.CaseType,
                idCase   = input.CaseId,
                userId   = Principal.User()?.Id,
            };

            string uriCreateCase = ConfigurationService.UrlUpdateCase.ConvertUrl(parameterUrl);
            string endpoint      = ConfigurationService.UrlServiceDesk + uriCreateCase;

            UpdateCaseV8 updateCase = input.MapperModel(new UpdateCaseV8());

            List <AnswerGeneralV8Api> listProperty = new List <AnswerGeneralV8Api>();

            listProperty.FillProperties(updateCase, true);

            List <AnswerGeneralV8Api> answerApi = await ConnectionService.PostAsync <List <AnswerGeneralV8Api> >(Principal.User()?.KeyAuthorization, endpoint, listProperty);

            OutputResponseCaseAsdkV8Dto answerUpdate = answerApi.ConvertModel(new OutputResponseCaseAsdkV8Dto());

            if (input.AdditionalFields?.Count > 0 && answerUpdate?.ItemId > 0)
            {
                await UpdateAdditionalFields(input.AdditionalFields, answerUpdate.ItemId, input.CaseType);
            }

            return(answerUpdate);
        }
Exemple #2
0
        public async Task <ActionResult <OutputResponseCaseAsdkV8Dto> > Update(InputUpdateCaseDto inputUpdateCase)
        {
            ActionResult <OutputResponseCaseAsdkV8Dto> actionResult;

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

            return(actionResult);
        }