Example #1
0
            public async Task <Unit> Handle(Ejecuta request, CancellationToken cancellationToken)
            {
                var instructoresBD = Context.cursoInstructor.Where(curso => curso.CursoId == request.Id);

                foreach (var instructorId in instructoresBD)
                {
                    Context.cursoInstructor.Remove(instructorId);
                }


                /*Elimina los comentarios*/
                var comentariosBD = Context.comentario.Where(curso => curso.CursoId == request.Id);

                foreach (var comentario in comentariosBD)
                {
                    Context.comentario.Remove(comentario);
                }

                /*Elimina el precio*/
                var precioBD = Context.precio.Where(curso => curso.CursoId == request.Id).FirstOrDefault();

                if (precioBD != null)
                {
                    Context.precio.Remove(precioBD);
                }

                var curso = await Context.curso.FindAsync(request.Id);

                if (curso == null)
                {
                    //throw new Exception("No se puede eliminar el curso");

                    throw new ManejadorExcepcion(HttpStatusCode.NotFound, new { curso = "No se encontro el curso" });
                }


                Context.Remove(curso);
                var result = Context.SaveChanges();

                if (result > 0)
                {
                    return(Unit.Value);
                }

                throw new Exception("No se pudieron guardar los cambios");
            }
        public IActionResult Edit(PersonasRequest oModel) /* interface para consulta parametrizada e inserción de datos nuevos*/
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (CursosOnlineContext db = new CursosOnlineContext())
                {   /*Creacion del contexto*/
                    // var lst = db.Personas.ToList(); //
                    // lst = null;

                    oRespuesta.Exito = 1;

                    switch (oModel.tiposolicitud)
                    {
                    case 1:



                        Personas oPersonas = db.Personas.Find(oModel.NumeroIdentificacion);

                        oPersonas.NumeroIdentificacion = oModel.NumeroIdentificacion;
                        oPersonas.Rol = oModel.Rol;

                        oPersonas.Nombres         = oModel.Nombres;
                        oPersonas.Apellidos       = oModel.Apellidos;
                        oPersonas.Genero          = oModel.Genero;
                        oPersonas.LugarNacimiento = oModel.LugarNacimiento;
                        oPersonas.Edad            = oModel.Edad;
                        oPersonas.Hobbies         = oModel.Hobbies;
                        db.Entry(oPersonas).State = Microsoft.EntityFrameworkCore.EntityState.Modified; /*agregamos el objeto oAlumnos a la Base de datos*/
                        db.SaveChanges();                                                               /*Guardamos los cambios realizados*/
                        oRespuesta.Mensaje = "Registro Modificado correctamente";

                        break;

                    case 2:



                        Personas oPersonas2 = db.Personas.Find(oModel.NumeroIdentificacion);

                        //  oPersonas2.NumeroIdentificacion = oModel.NumeroIdentificacion;
                        //  oPersonas2.Rol = oModel.Rol;

                        //oPersonas2.Nombres = oModel.Nombres;
                        //oPersonas2.Apellidos = oModel.Apellidos;
                        //oPersonas2.Genero = oModel.Genero;
                        // oPersonas2.LugarNacimiento = oModel.LugarNacimiento;
                        ///   oPersonas2.Edad = oModel.Edad;
                        ///  oPersonas2.Hobbies = oModel.Hobbies;
                        oPersonas2.Estado          = "Borrado";                                          //oModel.Estado;
                        db.Entry(oPersonas2).State = Microsoft.EntityFrameworkCore.EntityState.Modified; /*agregamos el objeto oAlumnos a la Base de datos*/
                        db.SaveChanges();                                                                /*Guardamos los cambios realizados*/
                        oRespuesta.Mensaje = "Registro Borrado correctamente";

                        break;

                    default:
                        oRespuesta.Mensaje = "tiposolicitud Inválido";
                        oRespuesta.Exito   = 0;
                        break;
                    }


                    //  oRespuesta.Data = lst;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
        public IActionResult GetAdd(PersonasRequest oModel) /* interface para consulta parametrizada e inserción de datos nuevos*/
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (CursosOnlineContext db = new CursosOnlineContext())
                {   /*Creacion del contexto*/
                    // var lst = db.Personas.ToList(); //
                    // lst = null;



                    switch (oModel.tiposolicitud)
                    {
                    case 1:

                        oRespuesta.Data    = db.Personas.ToList();
                        oRespuesta.Mensaje = "Lista sin ordenar";
                        break;

                    case 2:
                        oRespuesta.Data    = db.Personas.OrderBy(l => l.Nombres).ToList(); //lst
                        oRespuesta.Mensaje = "Lista de Personas ordenada por Nombre.";
                        break;

                    case 3:
                        Personas oPersonas3 = new Personas();
                        oPersonas3      = db.Personas.Find(oModel.NumeroIdentificacion);
                        oRespuesta.Data = db.Personas.Find(oModel.NumeroIdentificacion);
                        if (oRespuesta.Data == null)
                        {
                            oRespuesta.Mensaje = "Registro No existe";
                        }
                        else
                        {
                            oRespuesta.Mensaje = "Registro por Numero de Identificacion";
                        }

                        break;


                    case 4:
                        Personas oPersonas4 = new Personas();
                        var      lst        = db.Personas.FromSqlRaw("EXEC SP_RANGO_PERSONAS_POR_EDAD").ToList();
                        // oRespuesta.Data = lst;
                        if (oRespuesta.Data == null)
                        {
                            oRespuesta.Mensaje = "Proc alm No existe";
                        }
                        else
                        {
                            oRespuesta.Mensaje = "Proc ALm Ejecutado";
                        }

                        break;

                    case 5:

                        Personas oPersonas = new Personas();     /*Creamos un objeto de la (clase-Tabla) Alumnos */
                        oPersonas.NumeroIdentificacion = oModel.NumeroIdentificacion;
                        oPersonas.Rol = oModel.Rol;

                        oPersonas.Nombres         = oModel.Nombres;
                        oPersonas.Apellidos       = oModel.Apellidos;
                        oPersonas.Genero          = oModel.Genero;
                        oPersonas.LugarNacimiento = oModel.LugarNacimiento;
                        oPersonas.Edad            = oModel.Edad;
                        oPersonas.Hobbies         = oModel.Hobbies;
                        oPersonas.Estado          = "Activo";
                        db.Personas.Add(oPersonas); /*agregamos el objeto oAlumnos a la Base de datos*/
                        db.SaveChanges();           /*Guardamos los cambios realizados*/
                        oRespuesta.Mensaje = "Registro ingresado correctamente";
                        break;

                    case 6:
                        oRespuesta.Data    = db.Personas.OrderBy(l => l.Edad).ToList(); //lst
                        oRespuesta.Mensaje = "Lista de Personas ordenada por Edad.";

                        break;

                    default:
                        oRespuesta.Mensaje = "tiposolicitud Inválido";
                        break;
                    }

                    oRespuesta.Exito = 1;
                    //  oRespuesta.Data = lst;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }
Example #4
0
        public IActionResult GetAdd(CursosRequest oModel) /* interface para consulta parametrizada e inserción de datos nuevos*/
        {
            Respuesta oRespuesta = new Respuesta();

            try
            {
                using (CursosOnlineContext db = new CursosOnlineContext())
                {   /*Creacion del contexto*/
                    // var lst = db.Personas.ToList(); //
                    // lst = null;



                    switch (oModel.tiposolicitud)
                    {
                    case 1:

                        oRespuesta.Data    = db.Cursos.ToList();
                        oRespuesta.Mensaje = "Lista Cursos sin ordenar";
                        break;

                    case 2:
                        oRespuesta.Data    = db.Cursos.OrderBy(l => l.NombreCurso).ToList(); //lst
                        oRespuesta.Mensaje = "Lista de Cursos ordenada por Nombre Curso";
                        break;

                    case 3:
                        Cursos oCursos3 = new Cursos();
                        oCursos3        = db.Cursos.Find(oModel.IdCurso);
                        oRespuesta.Data = db.Personas.Find(oModel.IdCurso);
                        if (oRespuesta.Data == null)
                        {
                            oRespuesta.Mensaje = "Registro Curso No existe";
                        }
                        else
                        {
                            oRespuesta.Mensaje = "Registro por Id de Curso";
                        }

                        break;


                    case 4:

                        var lst = db.Rangos_Edad.FromSqlRaw("EXEC SP_RANGO_PERSONAS_POR_EDAD").ToList();

                        oRespuesta.Data = lst;
                        if (oRespuesta.Data == null)
                        {
                            oRespuesta.Mensaje = "Proc alm No existe";
                        }
                        else
                        {
                            oRespuesta.Mensaje = "Proc ALm Ejecutado";
                        }

                        break;

                    case 5:

                        Cursos oCursos5 = new Cursos();     /*Creamos un objeto de la (clase-Tabla) Alumnos */
                        oCursos5.IdCurso     = oModel.IdCurso;
                        oCursos5.NombreCurso = oModel.NombreCurso;
                        oCursos5.Modalidad   = oModel.Modalidad;
                        oCursos5.Duracion    = oModel.Duracion;
                        oCursos5.TipoCurso   = oModel.Categoria;
                        oCursos5.Categoria   = oModel.LineaCarrera;
                        db.Cursos.Add(oCursos5); /*agregamos el objeto oAlumnos a la Base de datos*/
                        db.SaveChanges();        /*Guardamos los cambios realizados*/
                        oRespuesta.Mensaje = "Registro Curso ingresado correctamente";
                        break;

                    case 6:
                        oRespuesta.Data    = db.Cursos.OrderBy(l => l.TipoCurso).ToList(); //lst
                        oRespuesta.Mensaje = "Lista de Cursos ordenada por Edad.";

                        break;


                    case 7:

                        var lst2 = db.Rangos_Genero.FromSqlRaw("EXEC SP_RANGO_PERSONAS_POR_GENERO").ToList();

                        oRespuesta.Data = lst2;
                        if (oRespuesta.Data == null)
                        {
                            oRespuesta.Mensaje = "Proc alm No existe";
                        }
                        else
                        {
                            oRespuesta.Mensaje = "Proc ALm Ejecutado";
                        }

                        break;

                    default:
                        oRespuesta.Mensaje = "tiposolicitud Inválido";
                        break;
                    }

                    oRespuesta.Exito = 1;
                    //  oRespuesta.Data = lst;
                }
            }
            catch (Exception ex)
            {
                oRespuesta.Mensaje = ex.Message;
            }
            return(Ok(oRespuesta));
        }