public async Task <ActionResult> Agregar(CampaniaEditorViewModel model) { try { var sesionUsuario = SesionModel.DatosSesion.Usuario; var request = new CampaniaRequestDto { Campania = model.Campania, ListaConceptos = model.ListaConceptos }; request.Campania.EdificioId = (int)sesionUsuario.CodigoEdificio; //Invocamos al servicio await _ServicioMiDepa.InsertarCampaniaAsync(request); //Refrescamos la pagina con los registros actuales return(RedirectToAction("Refrescar")); } 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)); } }
public async Task <ActionResult> Editor(int id = 0) { try { //Construimos el modelo var sesionUsuario = SesionModel.DatosSesion.Usuario; var response = await _ServicioMiDepa.ObtenerEditorCampaniaAsync((int)sesionUsuario.CodigoEdificio, id); var model = new CampaniaEditorViewModel(response); //Retornamos vista con modelo return(PartialView("_Editor", 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)); } }