public IActionResult EditarAlumno(int id) { rolesdeusuarioContext context = new rolesdeusuarioContext(); MaestroRepository maestroRepository = new MaestroRepository(context); AlumnosRepository alumnosRepository = new AlumnosRepository(context); AlumnoViewModel viewModel = new AlumnoViewModel(); viewModel.Alumno = alumnosRepository.ObtenerPorId(id); viewModel.Maestros = maestroRepository.ObtenerTodo(); if (viewModel.Alumno != null) { viewModel.Maestro = maestroRepository.ObtenerPorId(viewModel.Alumno.IdMaestro); if (User.IsInRole("Maestro")) { viewModel.Maestro = maestroRepository.ObtenerPorId(viewModel.Alumno.IdMaestro); if (User.Claims.FirstOrDefault(x => x.Type == "NumControl").Value == viewModel.Maestro.NumControl.ToString()) { return(View(viewModel)); } } return(View(viewModel)); } else { return(RedirectToAction("Index")); } }
public IActionResult EditarAlumno(AlumnoViewModel viewModel) { rolesdeusuarioContext context = new rolesdeusuarioContext(); MaestroRepository maestroRepository = new MaestroRepository(context); AlumnosRepository alumnosRepository = new AlumnosRepository(context); try { var alumno = alumnosRepository.ObtenerPorId(viewModel.Alumno.Id); if (alumno != null) { alumno.Nombre = viewModel.Alumno.Nombre; alumnosRepository.Editar(alumno); return(RedirectToAction("ListaDeAlumnos", new { id = alumno.IdMaestro })); } else { ModelState.AddModelError("", "El alumno a editar no existe."); viewModel.Maestro = maestroRepository.ObtenerPorId(viewModel.Alumno.IdMaestro); viewModel.Maestros = maestroRepository.ObtenerTodo(); return(View(viewModel)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); viewModel.Maestro = maestroRepository.ObtenerPorId(viewModel.Alumno.IdMaestro); viewModel.Maestros = maestroRepository.ObtenerTodo(); return(View(viewModel)); } }
public IActionResult AgregarAlumno(AlumnoViewModel viewModel) { rolesdeusuarioContext context = new rolesdeusuarioContext(); MaestroRepository maestroRepository = new MaestroRepository(context); AlumnosRepository alumnosRepository = new AlumnosRepository(context); try { if (context.Alumno.Any(x => x.NumControl == viewModel.Alumno.NumControl)) { ModelState.AddModelError("", "El número de control no esta disponible."); return(View(viewModel)); } else { var maestro = maestroRepository.ObtenerMaestroPorNoControl(viewModel.Maestro.NumControl).Id; viewModel.Alumno.IdMaestro = maestro; alumnosRepository.Insertar(viewModel.Alumno); return(RedirectToAction("ListaDeAlumnos", new { id = maestro })); } } catch (Exception ex) { viewModel.Maestro = maestroRepository.ObtenerPorId(viewModel.Maestro.Id); viewModel.Maestros = maestroRepository.ObtenerTodo(); ModelState.AddModelError("", ex.Message); return(View(viewModel)); } }
public IActionResult VerAlumnos(int id) { rolesusuariosContext context = new rolesusuariosContext(); MaestroRepository repository = new MaestroRepository(context); var maestro = repository.ObtenerAlumnosPorMaestro(id); if (maestro != null) { if (User.IsInRole("Maestro")) { if (User.Claims.FirstOrDefault(x => x.Type == "Id").Value == maestro.Id.ToString()) { return(View(maestro)); } else { return(RedirectToAction("Denegado")); } } else { return(View(maestro)); } } else { return(RedirectToAction("VerAlumnos")); } }
public IActionResult CambiarContrasena(int id) { MaestroRepository repos = new MaestroRepository(context); var maestro = repos.GetById(id); return(View(maestro)); }
public IActionResult ListaAlumnos(int id) { bd_rolesContext context = new bd_rolesContext(); MaestroRepository repos = new MaestroRepository(context); var maestro = repos.GetAlumnosByMaes(id); if (maestro != null) { if (User.IsInRole("Maestro")) { if (User.Claims.FirstOrDefault(x => x.Type == "Id").Value == maestro.IdMaestro.ToString()) { return(View(maestro)); } else { return(RedirectToAction("Denegado")); } } else if (maestro.Activo != 1) { return(RedirectToAction("ListaMaestros")); } else { return(View(maestro)); } } else { return(RedirectToAction("ListaMaestros")); } }
public IActionResult EditarAlumno(int id) { bd_rolesContext context = new bd_rolesContext(); MaestroRepository mrepos = new MaestroRepository(context); AlumnosRepository arepos = new AlumnosRepository(context); AlumnoViewModel avm = new AlumnoViewModel(); avm.Alumno = arepos.GetById(id); avm.Maestros = mrepos.GetAll(); if (avm.Alumno != null) { avm.Maestro = mrepos.GetById(avm.Alumno.MaesId); if (User.IsInRole("Maestro")) { avm.Maestro = mrepos.GetById(avm.Alumno.MaesId); if (User.Claims.FirstOrDefault(x => x.Type == "NumControl").Value == avm.Maestro.NumControl.ToString()) { return(View(avm)); } } return(View(avm)); } else { return(RedirectToAction("Index")); } }
public IActionResult AgregarAlumno(int id) { bd_rolesContext contexto = new bd_rolesContext(); MaestroRepository repos = new MaestroRepository(contexto); AlumnoViewModel alumnovm = new AlumnoViewModel(); alumnovm.Maestro = repos.GetById(id); if (alumnovm.Maestro != null) { if (User.IsInRole("Maestro")) { if (User.Claims.FirstOrDefault(x => x.Type == "Id").Value == alumnovm.Maestro.IdMaestro.ToString()) { return(View(alumnovm)); } else { return(RedirectToAction("Denegado")); } } else { return(View(alumnovm)); } } return(View(alumnovm)); }
public IActionResult CambiarContraMaestro(Maestro m, string nvaCon, string confirmPass) { bd_rolesContext context = new bd_rolesContext(); MaestroRepository repos = new MaestroRepository(context); var maestro = repos.GetById(m.IdMaestro); try { if (maestro != null) { if (nvaCon == confirmPass) { maestro.MaesContra = confirmPass; maestro.MaesContra = HashHelper.GetHash(nvaCon); repos.Editar(maestro); } else { ModelState.AddModelError("", "Las contraseñas no coinciden"); return(View(maestro)); } } return(RedirectToAction("ListaMaestros")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(maestro)); } }
public IActionResult AceptarMaestro(Maestro mas) { bd_rolesContext context = new bd_rolesContext(); MaestroRepository repos = new MaestroRepository(context); try { var m = repos.GetMaestroByNoCtrl(mas.NumControl.ToString()); if (m == null) { mas.Activo = 1; mas.MaesContra = HashHelper.GetHash(mas.MaesContra); repos.Agregar(mas); return(RedirectToAction("ListaMaestros")); } else { ModelState.AddModelError("", "El número de control ingresado es inválido"); return(View(mas)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(mas)); } }
public IActionResult EditarAlumno(AlumnoViewModel avm) { bd_rolesContext context = new bd_rolesContext(); MaestroRepository mrepos = new MaestroRepository(context); AlumnosRepository arepos = new AlumnosRepository(context); try { var alumno = arepos.GetById(avm.Alumno.IdAlumno); if (alumno != null) { alumno.Nombre = avm.Alumno.Nombre; arepos.Editar(alumno); return(RedirectToAction("ListaAlumnos", new { id = alumno.MaesId })); } else { ModelState.AddModelError("", "El alumno seleccionado no existe"); avm.Maestro = mrepos.GetById(avm.Alumno.MaesId); avm.Maestros = mrepos.GetAll(); return(View(avm)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); avm.Maestro = mrepos.GetById(avm.Alumno.MaesId); avm.Maestros = mrepos.GetAll(); return(View(avm)); } }
public IActionResult AgregarMaestro(Maestro m) { rolesusuariosContext context = new rolesusuariosContext(); MaestroRepository repository = new MaestroRepository(context); try { var maestro = repository.GetMaestroByClave(m.Clave); if (maestro == null) { m.Activo = 1; m.Contrasena = HashHelper.GetHash(m.Contrasena); repository.Insert(m); return(RedirectToAction("VerMaestros")); } else { ModelState.AddModelError("", "La clave que ingresó no está disponible."); return(View(m)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(m)); } }
public IActionResult DesactivarMaestro(int id) { MaestroRepository repos = new MaestroRepository(context); var maestro = repos.GetById(id); return(View(maestro)); }
public IActionResult AgregarMaestro(Maestro nuevo, string confirmaContrasena) { try { if (nuevo.Password != confirmaContrasena) { ModelState.AddModelError("", "Las contraseñas no coinciden"); return(View(nuevo)); } MaestroRepository repo = new MaestroRepository(context); //MANDA CORREO AL MAESTRO CON EL NOBRE DE USUARIO Y CONTRASEÑA //MailMessage message = new MailMessage(); //message.From = new MailAddress("*****@*****.**", "Cuenta automatizada de ITESRC"); //message.Bcc.Add(nuevo.Email); //message.Subject = "Datos de la cuenta"; //string text = System.IO.File.ReadAllText(Environment.WebRootPath + "/EnviarDatos.html"); //message.Body = text.Replace("{##username##}", nuevo.Username).Replace("{##password##}", nuevo.Password); //message.IsBodyHtml = true; nuevo.Password = HashingHelper.GetHash(nuevo.Password); repo.Insert(nuevo); //SmtpClient client = new SmtpClient("smtp.gmail.com", 587); //client.EnableSsl = true; //client.UseDefaultCredentials = false; //client.Credentials = new NetworkCredential("*****@*****.**", "sistemas171"); //client.Send(message); return(RedirectToAction("VerMaestros")); } catch (Exception m) { ModelState.AddModelError("", m.Message); return(View(nuevo)); } }
public IActionResult AgregarAlumno(AlumnoViewModel viewModel) { rolesusuariosContext context = new rolesusuariosContext(); MaestroRepository maestroRepository = new MaestroRepository(context); AlumnosRepository alumnosRepository = new AlumnosRepository(context); try { if (context.Alumno.Any(x => x.NumeroControl == viewModel.Alumno.NumeroControl)) { ModelState.AddModelError("", "Este número de control ya se encuentra registrado."); return(View(viewModel)); } else if (viewModel.Alumno.NumeroControl.Length < 8 || viewModel.Alumno.NumeroControl.Length > 8) { ModelState.AddModelError("", "El número de control debe contar con 8 caractares"); return(View(viewModel)); } else { var maestro = maestroRepository.GetMaestroByClave(viewModel.Maestro.Clave).Id; viewModel.Alumno.IdMaestro = maestro; alumnosRepository.Insert(viewModel.Alumno); return(RedirectToAction("VerAlumnos", new { id = maestro })); } } catch (Exception ex) { viewModel.Maestro = maestroRepository.GetById(viewModel.Maestro.Id); viewModel.Maestros = maestroRepository.GetAll(); ModelState.AddModelError("", ex.Message); return(View(viewModel)); } }
public IActionResult RegistroMaestros(MaestroViewModel maestro) { if (maestro != null) { string error = ValidarMaestro(maestro); if (error != "") { ModelState.AddModelError("Error", error); return(View(maestro)); } try { MaestroRepository repos = new MaestroRepository(); repos.InsertMaestro(maestro); } catch (Exception ex) { ModelState.AddModelError("Error", ex.Message); return(View(maestro)); } } return(RedirectToAction("Index")); }
public void Inicializar() { //Se registran los mapeos y se hace inyección de dependencias en el método donde se inicializa el Test AutoMapperConfig.RegistrarMapeosGlobales(); //using (var Contexto = ViveVolarDbContext.GetDbContext()) //{ var Contexto = ViveVolarDbContext.GetDbContext(); IUnityContainer contenedor = new UnityContainer(); contenedor.RegisterType <PaisRepository>(new Unity.Injection.InjectionConstructor(Contexto)); contenedor.RegisterType <EstadoRepository>(new Unity.Injection.InjectionConstructor(Contexto)); contenedor.RegisterType <CiudadRepository>(new Unity.Injection.InjectionConstructor(Contexto)); contenedor.RegisterType <AeropuertoRepository>(new Unity.Injection.InjectionConstructor(Contexto)); contenedor.RegisterType <OrigenDestinoRepository>(new Unity.Injection.InjectionConstructor(Contexto)); _maestroRepo = contenedor.Resolve <MaestroRepository>(); contenedor.RegisterType <VueloRepository>(new Unity.Injection.InjectionConstructor(Contexto)); _vuelosRepo = contenedor.Resolve <VuelosRepository>(); contenedor.RegisterType <ReservaRepository>(new Unity.Injection.InjectionConstructor(Contexto)); contenedor.RegisterType <PasajeroRepository>(new Unity.Injection.InjectionConstructor(Contexto)); contenedor.RegisterType <ItinerarioRepository>(new Unity.Injection.InjectionConstructor(Contexto)); _reservasRepo = contenedor.Resolve <ReservasRepository>(); //} }
public IActionResult EditarAlumno(int id) { rolesusuariosContext context = new rolesusuariosContext(); MaestroRepository maestroRepository = new MaestroRepository(context); AlumnosRepository alumnosRepository = new AlumnosRepository(context); AlumnoViewModel viewModel = new AlumnoViewModel(); viewModel.Alumno = alumnosRepository.GetById(id); viewModel.Maestros = maestroRepository.GetAll(); if (viewModel.Alumno != null) { viewModel.Maestro = maestroRepository.GetById(viewModel.Alumno.IdMaestro); if (User.IsInRole("Maestro")) { viewModel.Maestro = maestroRepository.GetById(viewModel.Alumno.IdMaestro); if (User.Claims.FirstOrDefault(x => x.Type == "Clave").Value == viewModel.Maestro.Clave.ToString()) { return(View(viewModel)); } else { return(RedirectToAction("Denegado")); } } else { return(View(viewModel)); } } else { return(RedirectToAction("Index")); } }
public IActionResult EditarAlumno(AlumnoViewModel viewModel) { rolesusuariosContext context = new rolesusuariosContext(); MaestroRepository maestroRepository = new MaestroRepository(context); AlumnosRepository alumnosRepository = new AlumnosRepository(context); try { var alumno = alumnosRepository.GetById(viewModel.Alumno.Id); if (alumno != null) { alumno.Nombre = viewModel.Alumno.Nombre; alumnosRepository.Update(alumno); return(RedirectToAction("VerAlumnos", new { id = alumno.IdMaestro })); } else { ModelState.AddModelError("", "El alumno seleccionado no existe."); viewModel.Maestro = maestroRepository.GetById(viewModel.Alumno.IdMaestro); viewModel.Maestros = maestroRepository.GetAll(); return(View(viewModel)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); viewModel.Maestro = maestroRepository.GetById(viewModel.Alumno.IdMaestro); viewModel.Maestros = maestroRepository.GetAll(); return(View(viewModel)); } }
public IActionResult AgregarAlumno(int id) { rolesusuariosContext context = new rolesusuariosContext(); MaestroRepository repository = new MaestroRepository(context); AlumnoViewModel viewModel = new AlumnoViewModel(); viewModel.Maestro = repository.GetById(id); if (viewModel.Maestro != null) { if (User.IsInRole("Maestro")) { if (User.Claims.FirstOrDefault(x => x.Type == "Id").Value == viewModel.Maestro.Id.ToString()) { return(View(viewModel)); } else { return(RedirectToAction("Denegado")); } } else { return(View(viewModel)); } } return(View(viewModel)); }
public IActionResult AltaMaestros(Maestro m) { rolesdeusuarioContext context = new rolesdeusuarioContext(); MaestroRepository repository = new MaestroRepository(context); try { var maestro = repository.ObtenerMaestroPorNoControl(m.NumControl); if (maestro == null) { m.Activo = 1; m.Clave = HashHelper.GetHash(m.Clave); repository.Insertar(m); return(RedirectToAction("ListaDeMaestros")); } else { ModelState.AddModelError("", "El número de control que ingresó no es valido."); return(View(m)); } } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(m)); } }
public IActionResult EditarMaestro(Maestro m) { // PUEDE ACTIVAR y DESACTIVAR UN MAESTRO //PUEDE EDITAR LA INFO DEL MAESTRO Y SU CONTRASEÑA try { MaestroRepository maestroRepos = new MaestroRepository(context); var usuario = maestroRepos.GetById(m.Id); if (usuario != null) { usuario.Nombre = m.Nombre; usuario.Username = m.Username; usuario.Clave = m.Clave; usuario.Email = m.Email; maestroRepos.Update(usuario); } if (User.IsInRole("Director")) { return(RedirectToAction("VerMaestros")); } return(RedirectToAction("Index")); } catch (Exception ex) { ModelState.AddModelError("", ex.Message); return(View(m)); } }
public IActionResult ListaMaestros() { bd_rolesContext context = new bd_rolesContext(); MaestroRepository repos = new MaestroRepository(context); var maestros = repos.GetAll(); return(View(maestros)); }
public IActionResult VerMaestros() { rolesusuariosContext context = new rolesusuariosContext(); MaestroRepository repository = new MaestroRepository(context); var maestros = repository.GetAll(); return(View(maestros)); }
public IActionResult ListaDeMaestros() { rolesdeusuarioContext context = new rolesdeusuarioContext(); MaestroRepository repository = new MaestroRepository(context); var maestros = repository.ObtenerTodo(); return(View(maestros)); }
public IActionResult VerMaestros() { IndexViewModel vm = new IndexViewModel(); MaestroRepository maestroRepository = new MaestroRepository(context); vm.ListaMaestros = maestroRepository.GetAll(); return(View(vm)); }
public IActionResult Index(string Id) { ////MateriasRepository repos = new MateriasRepository(); ////return View(repos.GetMateriasByMaestro(id)); //var datos = TempData["data"] as string; MaestroRepository repo = new MaestroRepository(); var a = repo.GetMaestroById(Id); return(View(a)); }
public IActionResult EditarMaestro(int id) { MaestroRepository maestroRepos = new MaestroRepository(context); var maestro = maestroRepos.GetById(id); if (maestro == null) { return(RedirectToAction("VerMaestros")); } return(View(maestro)); }
public IActionResult VerAlumnos(int clave) { IndexViewModel vm = new IndexViewModel(); AlumnoRepository AlumnoRepository = new AlumnoRepository(context); MaestroRepository maestroRepository = new MaestroRepository(context); vm.Maestro = maestroRepository.GetMaestroByClave(clave); vm.ListaAlumnos = AlumnoRepository.GetAllByClaveMaestro(clave); return(View(vm)); }
public IActionResult DesactivarMaestro(Maestro m) { MaestroRepository repos = new MaestroRepository(context); var maestro = repos.GetById(m.Id); if (maestro != null) { maestro.Activo = 0; repos.Update(maestro); } return(RedirectToAction("VerMaestros")); }