private void btnNuevo_Click(object sender, RoutedEventArgs e)
        {
            IngresoUsuario ventana = new IngresoUsuario();

            App.Current.MainWindow = ventana;
            ventana.Show();
        }
Exemplo n.º 2
0
        private void nuevoUsuarioToolStripMenuItem_Click(object sender, EventArgs e)
        {
            IngresoUsuario iu = new IngresoUsuario();

            iu.Show();
            //this.Hide();
        }
        public async Task <ActionResult> RegistroE(IngresoUsuario useri, List <IFormFile> Upload)
        {
            int CodID  = 0;
            int CodID1 = 0;

            foreach (var item in Upload)
            {
                if (item.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await item.CopyToAsync(stream);

                        useri.Imagen = stream.ToArray();
                    }
                }
            }

            if (useri.Cui.Length != 13)
            {
                ViewBag.showSuccessAlert = true;
                ModelState.AddModelError("Cui", "La longitud del CUI debe ser de 13 dígitos.");
                LlenarEstudiantes();
                return(View(objItemViewModel));
            }
            else
            {
                var consulta = from pers in _context.TbInformacionPersonal
                               where pers.Cui.Equals(useri.Cui)
                               select new
                {
                    pers.Cui
                };

                var consulta1 = from pers in _context.TbUsuario
                                where pers.Usuario.Equals(useri.Usuario)
                                select new
                {
                    pers.Usuario
                };

                var consulta2 = from pers in _context.TbInformacionPersonal
                                where pers.CorreoElectronico.Equals(useri.Correo)
                                select new
                {
                    pers.CorreoElectronico
                };

                if (consulta.Count() > 0 || consulta1.Count() > 0 || consulta2.Count() > 0)
                {
                    ViewBag.showSuccessAlert = true;
                    foreach (var item in consulta)
                    {
                        System.Diagnostics.Debug.WriteLine("Cui repetido:");
                    }
                    foreach (var item in consulta1)
                    {
                        System.Diagnostics.Debug.WriteLine("User repetido:");
                    }
                    foreach (var item in consulta2)
                    {
                        System.Diagnostics.Debug.WriteLine("Correo repetido:");
                    }
                    LlenarEstudiantes();
                    return(View(objItemViewModel));
                }
                else
                {
                    TbUsuario user = new TbUsuario();
                    user.Usuario    = useri.Usuario;
                    user.Contraseña = Crypto.Hash(useri.Password);
                    user.CodRol     = 3;
                    _context.Add(user);
                    _context.SaveChanges();

                    CodID1 = user.CodUsuario;

                    TbInformacionPersonal informacionPersonal = new TbInformacionPersonal();
                    informacionPersonal.Nombre            = useri.Nombre;
                    informacionPersonal.Apellido          = useri.Apellidos;
                    informacionPersonal.CorreoElectronico = useri.Correo;
                    informacionPersonal.Cui       = useri.Cui;
                    informacionPersonal.Direccion = useri.Direccion;
                    informacionPersonal.Imagen    = useri.Imagen;
                    informacionPersonal.Telefono  = useri.Telefono;

                    _context.TbInformacionPersonal.Add(informacionPersonal);
                    _context.SaveChanges();

                    CodID = informacionPersonal.CodInformacionPersonal;

                    int      codigoal = useri.CodGrado ?? default(int);
                    TbAlumno alumno   = new TbAlumno();
                    alumno.CodInformacionPersonal = CodID;
                    alumno.CodUsuario             = CodID1;
                    alumno.CodGrado = codigoal;
                    alumno.Codigo   = useri.Codigo;
                    _context.TbAlumno.Add(alumno);
                    _context.SaveChanges();

                    return(RedirectToAction("Index", "Home"));
                }
            }
        }
        public async Task <ActionResult> RegistroD(IngresoUsuario useri, List <IFormFile> Upload)
        {
            int CodID  = 0;
            int CodID1 = 0;

            foreach (var item in Upload)
            {
                if (item.Length > 0)
                {
                    using (var stream = new MemoryStream())
                    {
                        await item.CopyToAsync(stream);

                        useri.Imagen = stream.ToArray();
                    }
                }
            }

            var consulta = from pers in _context.TbInformacionPersonal
                           where pers.Cui.Equals(useri.Cui)
                           select new
            {
                pers.Cui
            };

            var consulta1 = from pers in _context.TbUsuario
                            where pers.Usuario.Equals(useri.Usuario)
                            select new
            {
                pers.Usuario
            };

            var consulta2 = from pers in _context.TbInformacionPersonal
                            where pers.CorreoElectronico.Equals(useri.Correo)
                            select new
            {
                pers.CorreoElectronico
            };

            if (consulta.Count() > 0 || consulta1.Count() > 0 || consulta2.Count() > 0)
            {
                ViewBag.showSuccessAlert = true;
                foreach (var item in consulta)
                {
                    System.Diagnostics.Debug.WriteLine("Cui repetido:");
                }
                foreach (var item in consulta1)
                {
                    System.Diagnostics.Debug.WriteLine("User repetido:");
                }
                foreach (var item in consulta2)
                {
                    System.Diagnostics.Debug.WriteLine("Correo repetido:");
                }
                return(View(useri));
            }
            else
            {
                TbUsuario user = new TbUsuario();
                user.Usuario    = useri.Usuario;
                user.Contraseña = Crypto.Hash(useri.Password);
                user.CodRol     = 2;
                _context.Add(user);
                _context.SaveChanges();

                CodID1 = user.CodUsuario;

                TbInformacionPersonal informacionPersonal = new TbInformacionPersonal();
                informacionPersonal.Nombre            = useri.Nombre;
                informacionPersonal.Apellido          = useri.Apellidos;
                informacionPersonal.CorreoElectronico = useri.Correo;
                informacionPersonal.Cui       = useri.Cui;
                informacionPersonal.Direccion = useri.Direccion;
                informacionPersonal.Imagen    = useri.Imagen;
                informacionPersonal.Telefono  = useri.Telefono;

                _context.TbInformacionPersonal.Add(informacionPersonal);
                _context.SaveChanges();

                CodID = informacionPersonal.CodInformacionPersonal;

                TbDocente administracion = new TbDocente();
                administracion.CodInformacionPersonal = CodID;
                administracion.CodUsuario             = CodID1;
                _context.Add(administracion);
                _context.SaveChanges();

                return(RedirectToAction("Index", "Home"));
            }
        }