예제 #1
0
        public ListadoCursosResponse GetAll(FiltroComunRequest request)
        {
            var response = new ListadoCursosResponse();

            try
            {
                var lista = new List <CursoDto>();
                using (var ctx = new ContextoDb())
                {
                    var allCursos = ctx.GetAllCursos(request.Filtro);

                    lista.AddRange(allCursos.Select(Curso => new CursoDto
                    {
                        Id             = Curso.Id,
                        NombreCurso    = Curso.NombreCurso,
                        NombreProfesor = Curso.NombreProfesor,
                        FechaInicio    = Curso.FechaInicio
                    }));
                }

                response.ListaCursos = lista;
                response.Exito       = true;
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }
            return(response);
        }
예제 #2
0
        public CursoResponse Delete(FiltroComunRequest request)
        {
            var response = new CursoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetCurso(request.Id);

                    if (entidad == null)
                    {
                        throw new InvalidOperationException("Registro no existe");
                    }

                    ctx.Set <Curso>().Attach(entidad);
                    ctx.Entry(entidad).State = EntityState.Deleted;

                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }
            return(response);
        }
예제 #3
0
        public ListadoAlumnosResponse GetAll(FiltroComunRequest request)
        {
            var response = new ListadoAlumnosResponse();

            try
            {
                var lista = new List <AlumnoDto>();
                using (var ctx = new ContextoDb())
                {
                    var allAlumnos = ctx.GetAllAlumnos(request.Filtro);

                    lista.AddRange(allAlumnos.Select(alumno => new AlumnoDto
                    {
                        Id                = alumno.Id,
                        Nombres           = alumno.Nombres,
                        Apellidos         = alumno.Apellidos,
                        CorreoElectronico = alumno.CorreoElectronico,
                        Edad              = alumno.Edad,
                        FechaNacimiento   = alumno.FechaNacimiento
                    }));
                }

                response.ListaAlumnos = lista;
                response.Exito        = true;
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }
            return(response);
        }
예제 #4
0
        public CursoResponse Post([FromBody] CursoRequest value)
        {
            var response = new CursoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = new Curso
                    {
                        NombreCurso    = value.NombreCurso,
                        NombreProfesor = value.NombreProfesor,
                        FechaInicio    = value.FechaInicio,
                    };

                    ctx.Set <Curso>().Add(entidad);
                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
예제 #5
0
        public AlumnoResponse Post([FromBody] AlumnoRequest value)
        {
            var response = new AlumnoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = new Alumno
                    {
                        Nombres           = value.Nombres,
                        Apellidos         = value.Apellidos,
                        CorreoElectronico = value.CorreoElectronico,
                        Edad            = value.Edad,
                        FechaNacimiento = value.FechaNacimiento
                    };

                    ctx.Set <Alumno>().Add(entidad);
                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
예제 #6
0
        public AlumnoResponse Get(FiltroComunRequest request)
        {
            var response = new AlumnoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetAlumno(request.Id);
                    if (entidad == null)
                    {
                        throw new InvalidOperationException("No se encuentra el registro");
                    }

                    response.Alumno = new AlumnoDto
                    {
                        Id                = entidad.Id,
                        Nombres           = entidad.Nombres,
                        Apellidos         = entidad.Apellidos,
                        CorreoElectronico = entidad.CorreoElectronico,
                        Edad              = entidad.Edad,
                        FechaNacimiento   = entidad.FechaNacimiento,
                    };
                }

                response.Exito = true;
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
예제 #7
0
        public CursoResponse Put([FromBody] CursoRequest value)
        {
            var response = new CursoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetCurso(value.Id);

                    if (entidad == null)
                    {
                        throw new InvalidOperationException("Registro no existe");
                    }

                    entidad.NombreCurso    = value.NombreCurso;
                    entidad.NombreProfesor = value.NombreProfesor;
                    entidad.FechaInicio    = value.FechaInicio;

                    ctx.Set <Curso>().Attach(entidad);
                    ctx.Entry(entidad).State = EntityState.Modified;

                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
예제 #8
0
        public CursoResponse Get(FiltroComunRequest request)
        {
            var response = new CursoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetCurso(request.Id);
                    if (entidad == null)
                    {
                        throw new InvalidOperationException("No se encuentra el registro");
                    }

                    response.Curso = new CursoDto
                    {
                        Id             = entidad.Id,
                        NombreCurso    = entidad.NombreCurso,
                        NombreProfesor = entidad.NombreProfesor,
                        FechaInicio    = entidad.FechaInicio
                    };
                }

                response.Exito = true;
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
예제 #9
0
 public RepositorioBase(ContextoDb dbContexto)
 {
     if (dbContexto == null)
     {
         throw new ArgumentNullException(nameof(dbContexto));
     }
     _dbContexto = dbContexto;
 }
예제 #10
0
        public AlumnoResponse Put([FromBody] AlumnoRequest value)
        {
            var response = new AlumnoResponse();

            try
            {
                using (var ctx = new ContextoDb())
                {
                    var entidad = ctx.GetAlumno(value.Id);

                    if (entidad == null)
                    {
                        throw new InvalidOperationException("Registro no existe");
                    }

                    entidad.Nombres           = value.Nombres;
                    entidad.Apellidos         = value.Apellidos;
                    entidad.CorreoElectronico = value.CorreoElectronico;
                    entidad.Edad            = value.Edad;
                    entidad.FechaNacimiento = value.FechaNacimiento;

                    ctx.Set <Alumno>().Attach(entidad);
                    ctx.Entry(entidad).State = EntityState.Modified;

                    AsignarDto(response, entidad);
                    response.Exito = ctx.SaveChanges() > 0;
                }
            }
            catch (Exception ex)
            {
                response.Exito        = false;
                response.MensajeError = ex.Message;
            }

            return(response);
        }
예제 #11
0
 public PostagensController()
 {
     _contexto = new ContextoDb();
 }
예제 #12
0
 public AgendamentoRepositorio(ContextoDb contexto) : base(contexto)
 {
     _contexto = contexto;
 }
예제 #13
0
 public Repositorio(ContextoDb contexto)
 {
     _contexto = contexto;
 }
 public FuncionalidadeRepositorio(ContextoDb contexto) : base(contexto)
 {
 }
예제 #15
0
 public BeneficiarioRepositorio(ContextoDb contexto) : base(contexto)
 {
 }
예제 #16
0
 // Construtor
 public UnitOfWorkParceiro(ContextoDb contexto)
 {
     _contexto = contexto;
 }
예제 #17
0
        public BaseRepository()
        {
            var connection = ConfigurationString.ConnectionStringSuperDigital;

            _db = new ContextoDb(connection);
        }
예제 #18
0
 public FechamentoRepositorio(ContextoDb dbContexto) : base(dbContexto)
 {
 }
예제 #19
0
 public ContratanteRepositorio(ContextoDb contexto) : base(contexto)
 {
 }
예제 #20
0
 // Construtor
 public PlanoContratadoRepositorio(ContextoDb contexto)
 {
     _contexto = contexto;
 }
 public BeneficiarioCondicaoClinicaRepositorio(ContextoDb contexto) : base(contexto)
 {
 }
예제 #22
0
        public static async Task <Usuario> ObterUsuarioAsync(ClaimsPrincipal user, ContextoDb db)
        {
            int usuarioId = Convert.ToInt32(user.FindFirst(ClaimTypes.NameIdentifier).Value);

            return(await db.Usuarios.FindAsync(usuarioId));
        }
예제 #23
0
 public EnderecoRepositorio(ContextoDb contexto) : base(contexto)
 {
 }
 public UnidadeDeMedidaRepositorio(ContextoDb contexto) : base(contexto)
 {
 }
예제 #25
0
 public PosologiaRepositorio(ContextoDb contexto) : base(contexto)
 {
 }
예제 #26
0
 public CidadeRepositorio(ContextoDb contexto) : base(contexto)
 {
 }
예제 #27
0
 // Construtor
 public EnderecoVinculoRepositorio(ContextoDb contexto)
 {
     _contexto = contexto;
 }
예제 #28
0
 public AcessoRepositorio(ContextoDb contexto) : base(contexto)
 {
 }
예제 #29
0
 public TipoMedicamentoRepositorio(ContextoDb contexto) : base(contexto)
 {
 }
예제 #30
0
 public ServicoPrestadorRepositorio(ContextoDb contexto) : base(contexto)
 {
 }