Exemple #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"));
            }
        }
Exemple #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));
            }
        }
Exemple #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 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 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 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 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));
            }
        }
Exemple #9
0
        public List <AlumnoViewModel> ObtenerAlumnoxId()
        {
            List <AlumnoViewModel> alumnos = null;
            string     sqlStatement        = "SP_OBTENER_ALUMNO_X_ID";
            SqlCommand comando             = new SqlCommand(sqlStatement, conexion);

            comando.CommandType = System.Data.CommandType.StoredProcedure;
            conexion.Open();
            SqlDataReader reader = comando.ExecuteReader();

            if (reader.HasRows)
            {
                alumnos = new List <AlumnoViewModel>();
                while (reader.Read())
                {
                    AlumnoViewModel alumno = new AlumnoViewModel();
                    alumno.id        = int.Parse(reader["id"].ToString());
                    alumno.nombre    = reader["nombre"].ToString();
                    alumno.apellido  = reader["apellido"].ToString();
                    alumno.direccion = reader["direccion"].ToString();
                    alumno.email     = reader["email"].ToString();
                    alumno.clave     = reader["clave"].ToString();
                    alumnos.Add(alumno);
                }
            }
            conexion.Close();
            return(alumnos);
        }
Exemple #10
0
        public IActionResult RegistroAlumnos(AlumnoViewModel alumno)
        {
            if (alumno != null)
            {
                string error = ValidarAlumno(alumno);

                if (error != "")
                {
                    ModelState.AddModelError("Error", error);
                    return(View(alumno));
                }

                try
                {
                    AlumnoRepository repos = new AlumnoRepository();
                    repos.InsertAlumno(alumno);
                }
                catch (Exception ex)
                {
                    ModelState.AddModelError("Error", ex.Message);
                    return(View(alumno));
                }
            }

            return(RedirectToAction("Index"));
        }
        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));
            }
        }
Exemple #12
0
        public IActionResult Create([Bind("Nombre,ApPaterno,ApMaterno,FechaNac,Genero,FechaIngreso,Activo,RFC")] AlumnoViewModel alumno)
        {
            string msg = "";

            if (ModelState.IsValid)
            {
                try
                {
                    // string webRootPath = _env.WebRootPath;
                    // AlumnosDataFile datafile = new AlumnosDataFile(webRootPath);
                    AlumnosDataFile datafile = new AlumnosDataFile();
                    datafile.Save(alumno);
                }
                catch (Exception e)
                {
                    msg = "No fue posible guardar la información. Reportelo al admin";
                    Console.WriteLine(e);
                }
                finally
                {
                    msg = "El registro fue creado satisfactoriamente";
                }
            }
            else
            {
                msg = "Al parecer los datos no son validos. Vuelva a intentarlo.";
            }

            TempData["msg"] = msg;

            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));
        }
Exemple #14
0
        public PartialViewResult Eliminar(int ID)
        {
            Alumno Datos = AlumnoViewModel.ObtenerContenido(ID);

            ViewBag.Datos = Datos;
            return(PartialView());
        }
Exemple #15
0
        public PartialViewResult Actualizacion(int ID)
        {
            Alumno Datos = AlumnoViewModel.ObtenerContenido(ID);

            ViewBag.Datos = Datos;
            return(PartialView());
        }
Exemple #16
0
        public AlumnoView()
        {
            InitializeComponent();
            AlumnoViewModel modelo = new AlumnoViewModel(DialogCoordinator.Instance);

            this.DataContext = modelo;
        }
        public void UpdateAlumno(AlumnoViewModel alumno)
        {
            //if (GetById(alumno.NumeroControl).NumeroControl.ToUpper() == alumno.NumeroControl.ToUpper())
            //    return;

            //string error = Validar(alumno);

            //if (error != "")
            //    throw new ArgumentException(error);


            //if (GetAll().Any(x => x.Email == alumno.Email))

            //    throw new ArgumentException("El email ya ha sido registrado");

            var alumnoBD = GetById(alumno.NumeroControl);

            if (alumno != null)
            {
                alumnoBD.NumeroControl = alumno.NumeroControl;
                alumnoBD.Nombre        = alumno.Nombre;
                alumnoBD.ApPaterno     = alumno.ApPaterno;
                alumnoBD.ApMaterno     = alumno.ApMaterno;
                alumnoBD.Email         = alumno.Email;
                alumnoBD.Contraseña    = alumno.Contraseña; /*Encrypt.GetMD5(alumno.Contraseña);*/
                alumnoBD.IdSemestre    = alumno.IdSemestre;
                alumnoBD.IdCarrera     = alumno.IdCarrera;

                Update(alumnoBD);
            }
        }
Exemple #18
0
        public ActionResult getImage(int ID)
        {
            Alumno temAlumno   = AlumnoViewModel.ObtenerContenido(ID);
            var    temImage    = ToolImage.Base64StringToBitmap(temAlumno.sImagen);
            var    temMapbytes = ToolImage.BitmapToBytes(temImage);

            return(File(temMapbytes, "image/jpeg"));
        }
Exemple #19
0
        public AlumnoView()
        {
            InitializeComponent();
            AlumnoViewModel modelo = new AlumnoViewModel(DialogCoordinator.Instance);

            this.DataContext = modelo;
            this.tFechaNacimiento.SelectedDate = DateTime.Today;
        }
Exemple #20
0
        // GET: Home
        public ActionResult Index()
        {
            List <Alumno> Datos = AlumnoViewModel.listarContenido();

            ViewBag.Datos = Datos;

            return(View());
        }
        public void InsertAlumno(AlumnoViewModel alumno)
        {
            string error = Validar(alumno);

            if (error != "")
            {
                throw new ArgumentException(error);
            }

            //Verifica si el alumno tiene una cuenta activa
            if (GetAll().Any(x => x.NumeroControl.ToUpper() == alumno.NumeroControl.ToUpper() && x.Nombre == alumno.Nombre && x.ApPaterno == alumno.ApPaterno &&
                             x.ApMaterno == alumno.ApMaterno && x.Email == alumno.Email && x.Activo == true))
            {
                throw new ArgumentException("El alumno ya ha sido registrado");
            }
            //Verifica si el numero de control se esta utilizando por un usuario activo
            if (GetAll().Any(x => x.NumeroControl.ToUpper() == alumno.NumeroControl.ToUpper() && x.Activo == true))
            {
                throw new ArgumentException("El numero de control ya ha sido registrado");
            }
            //Verifica si el email se esta utilizando por un usuario activo
            if (GetAll().Any(x => x.Email == alumno.Email && x.Activo == true))
            {
                throw new ArgumentException("El email ya ha sido registrado");
            }

            //Si el alumno ya ha se a registrado y se dio de baja lo activa y actualiza datos
            if (GetAll().Any(x => x.NumeroControl.ToUpper() == alumno.NumeroControl.ToUpper() && x.Nombre == alumno.Nombre && x.ApPaterno == alumno.ApPaterno &&
                             x.ApMaterno == alumno.ApMaterno && x.Email == alumno.Email && x.Activo == false))
            {
                var alumnoBD = GetById(alumno.NumeroControl);

                alumnoBD.Activo     = true;
                alumnoBD.Contraseña = alumno.Contraseña;
                alumnoBD.IdSemestre = alumno.IdSemestre;
                alumnoBD.IdCarrera  = alumno.IdCarrera;
                Update(alumnoBD);
            }
            //Si es nuevo lo agrega
            else
            {
                Alumno a = new Alumno()
                {
                    NumeroControl = alumno.NumeroControl.ToUpper(),
                    Nombre        = alumno.Nombre,
                    ApPaterno     = alumno.ApPaterno,
                    ApMaterno     = alumno.ApMaterno,
                    Email         = alumno.Email,
                    Contraseña    = alumno.Contraseña, //Encrypt.GetMD5(alumno.Contraseña),
                    IdSemestre    = alumno.IdSemestre,
                    IdCarrera     = alumno.IdCarrera,
                    Rol           = alumno.Rol,
                    Activo        = true
                };
                Insert(a);
            }
        }
Exemple #22
0
        public IHttpActionResult PutUpdate(AlumnoViewModel alumno)
        {
            var a = repo.Get(alumno.idAlumno);
            if (a == null)
                return NotFound();

                repo.Actualizar(alumno);
            return Ok(a);
        }
Exemple #23
0
        public ActionResult Alta(AlumnoViewModel alumno)
        {
            var data = adaptador.ToModel(alumno);

            if (ModelState.IsValid)
            {
                repo.Add(data);
            }
            return(RedirectToAction("Index"));
        }
        public static AlumnoViewModel ConvertirAAlumnoViewModel(this Alumno alumno)
        {
            AlumnoViewModel alumnoviewm = new AlumnoViewModel();

            alumnoviewm.Id         = Convert.ToString(alumno.Id);
            alumnoviewm.Nombre     = alumno.Nombre;
            alumnoviewm.Apellidos  = alumno.Apellidos;
            alumnoviewm.Expediente = Convert.ToString(alumno.Expediente);

            return(alumnoviewm);
        }
        public ActionResult Index()
        {
            AlumnoViewModel avm      = new AlumnoViewModel();
            List <Materia>  Materias =
                _ctx.Materias
                .Where(x => _ctx.GrupoPersonas.Any(y => y.MateriaId == x.Id && y.PersonaId == id_alumno)).ToList();

            avm.Materias   = Materias;
            avm.id_persona = id_alumno;
            return(View(avm));
        }
 private void btnGuardar_Click(object sender, EventArgs e)
 {
     if (Validar())
     {
         var alumno = new AlumnoViewModel(0, txtNombre.Text, txtApellido.Text);
         controller.Guardar(alumno);
     }
     else
     {
         MessageBox.Show("Campos invalidos");
     }
 }
 public ActionResult ListaAlumnosView()
 {
     if (SecurityHelper.GetAdministradorID() > 0 && (SecurityHelper.GetAdministradorRol() == "Administrador General" || SecurityHelper.GetAdministradorRol() == "Técnico"))
     {
         AlumnoViewModel model = new AlumnoViewModel();
         model.ListaAlumnos = alumnoDataAccess.GetListaAlumno();
         return(PartialView(model));
     }
     else
     {
         return(RedirectToAction("Index", "Login", new { Area = "" }));
     }
 }
Exemple #28
0
 public static async void PutAlumnoById(int id, AlumnoViewModel alumno)
 {
     try {
         var contenido   = JsonConvert.SerializeObject(alumno);
         var buffer      = Encoding.UTF8.GetBytes(contenido);
         var byteContent = new ByteArrayContent(buffer);
         byteContent.Headers.ContentType = new MediaTypeHeaderValue("application/json");
         var result = await client.PutAsync(Resource.pathPutAlumnoById + id, byteContent);
     } catch (Exception ex) {
         Console.WriteLine(Resource.MensajeError);
         throw ex;
     }
 }
        public void Save(AlumnoViewModel alumno)
        {
            var records = new List <AlumnoViewModel>
            {
                alumno
            };

            using (var writer = new StreamWriter(Path.Combine(path, alumno.RFC + ".csv")))
                using (var csv = new CsvWriter(writer))
                {
                    csv.WriteRecords(records);
                }
        }
Exemple #30
0
 private void button1_Click(object sender, EventArgs e)
 {
     if (!String.IsNullOrEmpty(txtNombre.Text) && !String.IsNullOrEmpty(txtApellidos.Text) && !String.IsNullOrEmpty(txtDni.Text))
     {
         AlumnoViewModel alumno = new AlumnoViewModel(txtNombre.Text, txtApellidos.Text, txtDni.Text);
         HTTPApiController.PostCreateAlumno(alumno);
         this.Hide();
     }
     else
     {
         MessageBox.Show(Resource.CampoVacio);
     }
 }
        public ActionResult ListaAsistenciasAlumnoPartial()
        {
            if (SecurityHelper.GetAlumnoID() > 0)
            {
                AlumnoViewModel model = new AlumnoViewModel();
                model.ListaAsistenciasAlumno = alumnoDataAccess.GetListaAsistenciasAlumno(SecurityHelper.GetAlumnoID());

                return(PartialView(model));
            }
            else
            {
                return(RedirectToAction("Index", "Login", new { Area = "Alumnos" }));
            }
        }
Exemple #32
0
        public IHttpActionResult Post(AlumnoViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest();
            }

            var data = repo.Add(model);

            if (data == null)
            {
                return BadRequest("Error al crear el objeto");
            }

            return Created("ApiAlumnos",data);
        }
        public IHttpActionResult PostAlumno(AlumnoViewModel alumno)
        {
            if (!ModelState.IsValid)
            {
                return BadRequest(ModelState);
            }

            repo.Actualizar(alumno);

            return Created("DefaultApi", alumno);
        }