Esempio n. 1
0
        public async Task <IActionResult> Edit(int id, [Bind("CodAlumno,Codigo,CodInformacionPersonal,CodUsuario,CodGrado")] TbAlumno tbAlumno)
        {
            if (id != tbAlumno.CodAlumno)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tbAlumno);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TbAlumnoExists(tbAlumno.CodAlumno))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tbAlumno));
        }
Esempio n. 2
0
        public async Task <IActionResult> Create([Bind("CodAlumno,Codigo,CodInformacionPersonal,CodUsuario,CodGrado")] TbAlumno tbAlumno)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tbAlumno);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tbAlumno));
        }
        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"));
                }
            }
        }