public async Task <IActionResult> Desactivar(PersonalGridViewModel modelGrid, int id) { try { //Construimos el request var request = new RequestDto <PersonalDto> { Registro = new PersonalDto { IdPersonal = id }, //Auditoria = User.GetAuditoria() }; //Invocamos al servicio await _gestionContenidoService.PersonalDesactivarAsync(request); //Refrescamos la pagina con los registros actuales return(await Index(modelGrid)); } catch (FaultException <ServiceErrorResponseDto> ex) { //Como existe excepción de lógica de negocio, lo enviamos al cliente para ser procesado por este return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message))); } }
public async Task <IActionResult> Index(PersonalGridViewModel modelGrid) { //Construimos el request var request = new PaginacionRequestDto <PersonalDto>(modelGrid.Filtro, modelGrid.Index, 10, modelGrid.Dir, User.GetUsuarioIdOrDefault()); //Invocamos al servicio var response = await _gestionContenidoService.PersonalPaginarAsync(request); //Construimos el model modelGrid = new PersonalGridViewModel(response, request.CriteriosPaginacion); //Retornamos vista con modelo return(PartialView("_Index", modelGrid)); }