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