/// <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); }
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); }