protected override void PreprocesarAlCrear(Crear <PreguntaPlantillaEncuesta> modelo, EntidadAutoinfo <PreguntaPlantillaEncuesta> autoinfoAlCrear, IRequest peticion) { autoinfoAlCrear.SetValue(q => q.CreadoPorId, peticion.GetPersonaId()); base.PreprocesarAlCrear(modelo, autoinfoAlCrear, peticion); }
protected override void PreprocesarAlCrear(Crear <PlantillaEncuesta> modelo, EntidadAutoinfo <PlantillaEncuesta> autoinfoAlCrear, IRequest peticion) { var entidad = modelo as PlantillaEncuestaCrear; entidad.Inactiva.SiEsNullEntonces(() => entidad.Inactiva = false); entidad.Aprobada.SiEsNullEntonces(() => entidad.Aprobada = false); autoinfoAlCrear.SetValue(q => q.CreadoPorId, peticion.GetPersonaId()); base.PreprocesarAlCrear(modelo, autoinfoAlCrear, peticion); }
public async Task <CrearResponse <Soporte> > CrearAsync(SoporteCrear modelo) { var evento = await repositorio.ConsultarElPrimeroAsync <EventoCalendario>(q => q.Id == modelo.EventoId); var autoinfoAlCrear = new EntidadAutoinfo <Soporte>(); autoinfoAlCrear.SetValue(v => v.RegionalId, evento.RegionalId); autoinfoAlCrear.SetValue(v => v.ProyectoId, evento.ProyectoId); autoinfoAlCrear.SetValue(v => v.Nombre, modelo.Nombre); autoinfoAlCrear.SetValue(v => v.Tamanio, 0); autoinfoAlCrear.SetValue(v => v.Ruta, ""); autoinfoAlCrear.SetValue(v => v.Extension, ""); repositorio.IniciarTransaccion(); var soporte = await base.CrearAsync(modelo, autoinfoAlCrear); var tamanio = await archivoSoporteAlmacen.CrearAsync(soporte.Data, modelo.RequestStream); soporte.Data.Nombre = archivoSoporteAlmacen.NombreSoporte(soporte.Data); soporte.Data.Ruta = archivoSoporteAlmacen.RutaSoporte(soporte.Data); soporte.Data.Extension = MimeTypes.GetMimeType(modelo.Nombre); soporte.Data.Tamanio = tamanio; await repositorio.ActualizarAsync(soporte.Data); repositorio.FinalizarTransaccion(); return(soporte); }
protected override void PreprocesarAlCrear(Crear <RespuestaEncuestaGam> modelo, EntidadAutoinfo <RespuestaEncuestaGam> autoinfoAlCrear, IRequest peticion) { RespuestaEncuestaGamCrear modeloCrear = modelo as RespuestaEncuestaGamCrear; modeloCrear.PreguntaPlantillaEncuestaId.SiEsCeroEntonces(() => { var preguntaPlantillaPorDefecto = GetPreguntaPlantillaPorDefecto(peticion, modeloCrear); modeloCrear.PreguntaPlantillaEncuestaId = preguntaPlantillaPorDefecto.Id; }); autoinfoAlCrear.SetValue(q => q.CreadoPorId, peticion.GetPersonaId()); base.PreprocesarAlCrear(modelo, autoinfoAlCrear, peticion); }
protected override void PreprocesarAlCrear(Crear <Gam> modelo, EntidadAutoinfo <Gam> autoinfoAlCrear, IRequest peticion) { var sesion = peticion.GetUserSession(); var gamcrear = modelo as GamCrear; gamcrear.RegionalId.SiEsCeroEntonces(() => gamcrear.RegionalId = sesion.GetDefaultRegionalId()); gamcrear.EncargadoId.SiEsCero_O_NullEntonces(() => gamcrear.EncargadoId = sesion.GetPersonaId()); gamcrear.ProyectoId.SiEsCero_O_NullEntonces(() => gamcrear.ProyectoId = Valores.AlivioEmocionalParametros.ProyectoId ); autoinfoAlCrear.SetValue(q => q.CreadoPorId, sesion.GetPersonaId()); base.PreprocesarAlCrear(gamcrear, autoinfoAlCrear, peticion); }
protected override void PreprocesarAlCrear(Crear <EncuestaGam> modelo, EntidadAutoinfo <EncuestaGam> autoinfoAlCrear, IRequest peticion) { var sesion = peticion.GetUserSession(); var encuestaGamCrear = modelo as EncuestaGamCrear; encuestaGamCrear.PlantillaEncuestaId.SiEsCeroEntonces(() => { encuestaGamCrear.PlantillaEncuestaId = GetPlantillaAlivioEmocionalPorDefecto(peticion).Id; }); encuestaGamCrear.EncargadoId.SiEsCero_O_NullEntonces(() => encuestaGamCrear.EncargadoId = sesion.GetPersonaId()); autoinfoAlCrear.SetValue(q => q.CreadoPorId, peticion.GetPersonaId()); base.PreprocesarAlCrear(modelo, autoinfoAlCrear, peticion); }
protected override void PreprocesarAlCrear(Crear <MiembroGam> modelo, EntidadAutoinfo <MiembroGam> autoinfoAlCrear, IRequest peticion) { autoinfoAlCrear.SetValue(q => q.CreadoPorId, peticion.GetPersonaId()); base.PreprocesarAlCrear(modelo, autoinfoAlCrear, peticion); }
protected override void PreprocesarAlCrear(EncuestaGam entidad, EntidadAutoinfo <EncuestaGam> autoinfoAlCrear) { autoinfoAlCrear.SetValue(q => q.FechaCreacion, DateTime.UtcNow); base.PreprocesarAlCrear(entidad, autoinfoAlCrear); }
protected override void PreprocesarAlCrear(PreguntaPlantillaEncuesta entidad, EntidadAutoinfo <PreguntaPlantillaEncuesta> autoinfoAlCrear) { autoinfoAlCrear.SetValue(q => q.FechaCreacion, DateTime.UtcNow); base.PreprocesarAlCrear(entidad, autoinfoAlCrear); }