Example #1
0
        public DataCurso getTCurso(int id)
        {
            DataCurso dataCurso = null;
            var       query     = context._TCategoria.Join(context._TCursos,
                                                           c => c.CategoriaID,
                                                           t => t.CategoriaID,
                                                           (c, t) => new {
                c.CategoriaID,
                c.Categoria,
                t.CursosID,
                t.Curso,
                t.Informacion,
                t.Horas,
                t.Costo,
                t.Estado,
                t.Image
            }).Where(d => d.CursosID.Equals(id)).ToList();

            if (!query.Count.Equals(0))
            {
                var data = query.Last();
                dataCurso = new DataCurso
                {
                    CursoID     = data.CursosID,
                    Curso       = data.Curso,
                    Informacion = data.Informacion,
                    Horas       = data.Horas,
                    Costo       = data.Costo,
                    Estado      = data.Estado,
                    Image       = data.Image,
                    Categoria   = data.Categoria,
                };
            }
            return(dataCurso);
        }
Example #2
0
        public async Task <IActionResult> Obtener(int cursoID, int vista)
        {
            if (_signInManager.IsSignedIn(User))
            {
                var user = await _userManager.GetUserAsync(User);

                var idUser = await _userManager.GetUserIdAsync(user);

                var data = _curso.Inscripcion(idUser, cursoID);

                //Comprobamos si el usuario se registro de forma correcta
                if (data.Description.Equals("Done"))
                {
                    return(Redirect("/Inscripciones/Inscripciones?area=Inscripciones"));
                }
                else
                {
                    identityError = data;
                    if (vista.Equals(1))
                    {
                        return(Redirect("/Home/Index"));
                    }
                    else
                    {
                        _dataCurso = _curso.getTCurso(cursoID);
                        _dataCurso.ErrorMessage = data.Description;
                        return(View("Detalles", _dataCurso));
                    }
                }
            }
            else
            {
                return(Redirect("/Identity/Account/Login"));
            }
        }
        public List <IdentityError> actualizarMisCurso(string data)
        {
            var       array     = JArray.Parse(data);
            var       dataCurso = array[0];
            DataCurso model     = JsonConvert.DeserializeObject <DataCurso>(dataCurso.ToString());

            return(misCursos.actualizarMisCurso(model));
        }
        // metodo que llamada desde la pantalla de detalle
        public DataCurso getTCurso(int id)
        {
            DataCurso dataCurso = null;
            // se crea la consulta a dos tablas relacionadas
            var query = context._TCategoria.Join(context._TCursos,
                                                 c => c.CategoriaID,
                                                 t => t.CategoriaID,
                                                 (c, t) => new {
                c.CategoriaID,
                c.Categoria,
                t.CursoID,
                t.Curso,
                t.Informacion,
                t.Horas,
                t.Costo,
                t.Estado,
                t.Image
            }).Where(d => d.CursoID.Equals(id)).ToList();

            // verifica si tiene registros
            if (!query.Count.Equals(0))
            {
                // se obtiene el ultimo objeto de la coleccion
                var data = query.Last();
                dataCurso = new DataCurso
                {
                    CursoID     = data.CursoID,
                    Curso       = data.Curso,
                    Informacion = data.Informacion,
                    Horas       = data.Horas,
                    Costo       = data.Costo,
                    Estado      = data.Estado,
                    Image       = data.Image,
                    Categoria   = data.Categoria,
                };
            }

            return(dataCurso);
        }
        public async Task <IActionResult> Obtener(int cursoID, int vista)
        {
            if (_signInManager.IsSignedIn(User))
            {
                var user = await _userManager.GetUserAsync(User);

                var idUser = await _userManager.GetUserIdAsync(user);

                var data = _curso.Inscripcion(idUser, cursoID);

                if (data.Description.Equals("Done"))
                {
                    // Controlador/ Accion / Area
                    return(Redirect("/Inscripciones/Inscripciones/Index?area=Inscripciones"));
                }
                else
                {
                    identityError = data;

                    // vista = 1 estamos en la Vista Home/Index Principal.
                    // vista = 2 viene de la Vista Home/Detalle.
                    if (vista.Equals(1))
                    {
                        return(Redirect("/Home/Index"));
                    }
                    else
                    {
                        _dataCurso = _curso.getTCurso(cursoID);
                        _dataCurso.ErrorMessage = data.Description;

                        return(View("Detalles", _dataCurso));
                    }
                }
            }
            else
            {
                return(Redirect("/Identity/Account/Login"));
            }
        }
Example #6
0
        internal List <IdentityError> actualizarMisCurso(DataCurso model)
        {
            var curso       = context.Curso.Where(c => c.Nombre.Equals(model.Curso)).ToList();
            var estudiantes = model.Estudiante.Split(); // (quedara como un arreglo de 2 posiciones)Separar el nombre y el apellido del estudiante
            var estudiante  = context.Estudiante.Where(c => c.Nombres.Equals(estudiantes[0]) || c.Apellidos.Equals(estudiantes[1])).ToList();
            var docentes    = model.Estudiante.Split();
            var docente     = context.Instructor.Where(c => c.Nombres.Equals(estudiantes[0]) || c.Apellidos.Equals(estudiantes[1])).ToList();

            var inscripcion = new Inscripcion
            {
                InscripcionID = model.InscripcionID,
                Grado         = model.Grado,
                CursoID       = curso[0].CursoID,
                EstudianteID  = estudiante[0].ID,
                Fecha         = model.Fecha,
                Pago          = model.Pago
            };

            try
            {
                context.Update(inscripcion);
                context.SaveChanges();
                code = "Save";
                des  = "Save";
            }
            catch (Exception e)
            {
                code = "error";
                des  = e.Message;
            }
            errorList.Add(new IdentityError
            {
                Code        = code,
                Description = des
            });
            return(errorList);
        }
Example #7
0
        internal List <IdentityError> actualizarMisCurso(DataCurso model)
        {
            var curso = context.Curso.Where(c => c.Nombre.ToLower().Equals(model.Curso.ToLower())).ToList();
            //var estudiantes = model.Estudiante.Split();
            var estudiante  = context.Estudiante.Where(c => (c.Nombres.ToLower() + " " + c.Apellidos.ToLower()).Equals(model.Estudiante.ToLower())).ToList();
            var inscripcion = new Inscripcion
            {
                InscripcionID = model.InscripcionID,
                Grado         = model.Grado,
                CursoID       = curso[0].CursoID,
                EstudienateID = estudiante[0].ID,
                Fecha         = model.Fecha,
                Pago          = model.Pago
            };

            try
            {
                context.Update(inscripcion);
                context.SaveChanges();
                code = "Save";
                desc = "Save";
            }
            catch (Exception ex)
            {
                code = "error";
                desc = ex.Message;
            }

            errorList.Add(new IdentityError
            {
                Code        = code,
                Description = desc
            });

            return(errorList);
        }