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); }
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")); } }
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); }
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); }