public async Task <ActionResult> Refrescar(CampaniaGridViewModel model) { try { //Construimos el modelo model = await ObtenerModelGrid(model); //Retornamos vista con modelo return(PartialView("_Index.Grid", model)); } catch (FaultException <ServiceErrorResponseType> ex) { //Como existe excepción de lógica de negocio, lo enviamos al Vehiculo para ser procesado por este return(Json(HelperJson.ConstruirJson(EnumTipoNotificacion.Advertencia, ex.Detail.Message), JsonRequestBehavior.AllowGet)); } }
/// <summary>Método que devuelve el modelo para la vista de la grilla</summary> /// <param name="model">Modelo del request</param> /// <returns>Modelo para la vista de al grilla</returns> /// <remarks><list type="bullet"> /// <item><CreadoPor>Bryan Luna Vásquez</CreadoPor></item> /// <item><FecCrea>05/02/2018</FecCrea></item> /// </list> /// <list type="bullet" > /// <item><FecActu>XXXX</FecActu></item> /// <item><Resp>XXXX</Resp></item> /// <item><Mot>XXXX</Mot></item></list></remarks> private async Task <CampaniaGridViewModel> ObtenerModelGrid(CampaniaGridViewModel model) { model.Filtro = model.Filtro ?? new CampaniaFiltroDto(); var sesionUsuario = SesionModel.DatosSesion.Usuario; model.Filtro.EdificioId = (int)sesionUsuario.CodigoEdificio; //Construimos el request var request = new CampaniaRequestDto { Filtro = model.Filtro }; //Invocamos al servicio var response = await _ServicioMiDepa.ListarCampaniasAsync(request); //Construimos el modelo model = new CampaniaGridViewModel(response) { Filtro = request.Filtro }; //Retornamos el modelo return(model); }