Exemplo n.º 1
0
        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"));
            }
        }
Exemplo n.º 2
0
        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));
            }
        }
Exemplo n.º 3
0
        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"));
            }
        }
Exemplo n.º 5
0
        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));
            }
        }
Exemplo n.º 10
0
        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));
            }
        }
Exemplo n.º 11
0
        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));
            }
        }
Exemplo n.º 13
0
        public IActionResult DesactivarMaestro(int id)
        {
            MaestroRepository repos = new MaestroRepository(context);
            var maestro             = repos.GetById(id);

            return(View(maestro));
        }
Exemplo n.º 14
0
        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));
            }
        }
Exemplo n.º 16
0
        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"));
        }
Exemplo n.º 17
0
        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));
        }
Exemplo n.º 21
0
        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));
            }
        }
Exemplo n.º 22
0
        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));
            }
        }
Exemplo n.º 23
0
        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));
        }
Exemplo n.º 25
0
        public IActionResult ListaDeMaestros()
        {
            rolesdeusuarioContext context    = new rolesdeusuarioContext();
            MaestroRepository     repository = new MaestroRepository(context);
            var maestros = repository.ObtenerTodo();

            return(View(maestros));
        }
Exemplo n.º 26
0
        public IActionResult VerMaestros()
        {
            IndexViewModel    vm = new IndexViewModel();
            MaestroRepository maestroRepository = new MaestroRepository(context);

            vm.ListaMaestros = maestroRepository.GetAll();

            return(View(vm));
        }
Exemplo n.º 27
0
        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));
        }
Exemplo n.º 28
0
        public IActionResult EditarMaestro(int id)
        {
            MaestroRepository maestroRepos = new MaestroRepository(context);
            var maestro = maestroRepos.GetById(id);

            if (maestro == null)
            {
                return(RedirectToAction("VerMaestros"));
            }
            return(View(maestro));
        }
Exemplo n.º 29
0
        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));
        }
Exemplo n.º 30
0
        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"));
        }