public async Task <IActionResult> Edit(int id, [Bind("CodInformacionPersonal,Nombre,Apellido,Telefono,CorreoElectronico,Direccion,Imagen,Cui")] TbInformacionPersonal tbInformacionPersonal)
        {
            if (id != tbInformacionPersonal.CodInformacionPersonal)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tbInformacionPersonal);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!TbInformacionPersonalExists(tbInformacionPersonal.CodInformacionPersonal))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tbInformacionPersonal));
        }
Exemple #2
0
        public async Task <IActionResult> PutTbInformacionPersonal(int id, TbInformacionPersonal tbInformacionPersonal)
        {
            if (id != tbInformacionPersonal.CodInformacionPersonal)
            {
                return(BadRequest());
            }

            _context.Entry(tbInformacionPersonal).State = EntityState.Modified;

            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!TbInformacionPersonalExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(NoContent());
        }
        public async Task <IActionResult> Create([Bind("CodInformacionPersonal,Nombre,Apellido,Telefono,CorreoElectronico,Direccion,Imagen,Cui")] TbInformacionPersonal tbInformacionPersonal)
        {
            if (ModelState.IsValid)
            {
                _context.Add(tbInformacionPersonal);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tbInformacionPersonal));
        }
        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"));
            }
        }
Exemple #6
0
        public async Task <ActionResult <TbInformacionPersonal> > PostTbInformacionPersonal(TbInformacionPersonal tbInformacionPersonal)
        {
            _context.TbInformacionPersonal.Add(tbInformacionPersonal);
            try
            {
                await _context.SaveChangesAsync();
            }
            catch (DbUpdateException)
            {
                if (TbInformacionPersonalExists(tbInformacionPersonal.CodInformacionPersonal))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }

            return(CreatedAtAction("GetTbInformacionPersonal", new { id = tbInformacionPersonal.CodInformacionPersonal }, tbInformacionPersonal));
        }