Ejemplo n.º 1
0
        public async Task <IActionResult> Index(Solicitud_Admisiones sa, IFormFile ACTA, IFormFile FOTO, IFormFile CERTIFICADO, IFormFile RECORD)
        {
            if (VerificarPeso(ACTA, FOTO, CERTIFICADO, RECORD) == false)
            {
                Alertas.sobrecarga = "existe";
                return(View());
            }

            var comprobarproceso = _db.proceso.Where(p => p.Nombre == "Solicitud de Admisión").FirstOrDefault();
            var estado           = comprobarproceso.Estado;

            if (estado == "Abierto")
            {
                if (ModelState.IsValid)
                {
                    var iduser  = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
                    var usuario = _db.Users.Where(u => u.Id == iduser).FirstOrDefault();

                    sa.Nombre                 = usuario.Nombre;
                    sa.Apellido               = usuario.Apellido;
                    sa.Email                  = usuario.Email;
                    sa.Telefono               = usuario.Telefono;
                    sa.ID_Usuario             = usuario.ID_Usuario;
                    sa.Usuario                = usuario.Email;
                    sa.URL_Acta_Nacimiento    = ArchivosDocmentos(ACTA, "ACTA");
                    sa.URL_Record_Notas       = ArchivosDocmentos(RECORD, "RECORDENOTAS");
                    sa.URL_Certificado_Medico = ArchivosDocmentos(CERTIFICADO, "CERTIFICADOMEDICO");
                    sa.URL_Foto               = ArchivosDocmentos(FOTO, "FOTO2X2");

                    _db.Add(sa);
                    await _db.SaveChangesAsync();

                    var procesos = new Procesos
                    {
                        Estado         = "En Curso",
                        ID_Usuario     = sa.ID_Usuario,
                        Nombre_Proceso = "Entrega de Documentos",
                        Porcentaje     = 0
                    };

                    _db.Add(procesos);
                    await _db.SaveChangesAsync();

                    Alertas.solicitudenviada = "true";
                    return(RedirectToAction(nameof(vista)));
                }

                else
                {
                    Alertas.solicitudenviada = "false";
                    return(View());
                }
            }
            else
            {
                return(View("ProcesoCerrado"));
            }
        }
Ejemplo n.º 2
0
        public IActionResult Index()
        {
            var comprobarproceso = _db.proceso.Where(p => p.Nombre == "Solicitud de Admisión").FirstOrDefault();

            var estado = comprobarproceso.Estado;

            if (estado == "Abierto")
            {
                var iduser = this.User.FindFirstValue(ClaimTypes.NameIdentifier);

                var completar = _db.Users.Where(u => u.Id == iduser).FirstOrDefault();

                var comprobarsolicitud = _db.Solicitud_Admisiones.Where(admisiones => admisiones.Email == completar.Email);

                if (comprobarsolicitud.Count() > 0)
                {
                    RedirectToAction(nameof(vista));
                }

                else
                {
                    var datos = new Solicitud_Admisiones
                    {
                        Nombre   = completar.Nombre,
                        Apellido = completar.Apellido,
                        Email    = completar.Email,
                        Telefono = completar.Telefono,
                    };

                    return(View(datos));
                }


                return(View(nameof(vista)));
            }
            else
            {
                return(View("ProcesoCerrado"));
            }
        }
Ejemplo n.º 3
0
        public async Task <IActionResult> Editar(
            Solicitud_Admisiones sa,
            IFormFile ACTA,
            IFormFile FOTO,
            IFormFile CERTIFICADO,
            IFormFile RECORD,
            string accion,
            string ACTAOLD,
            string FOTOOLD,
            string CERTIFICADOOLD,
            string RECORDOLD
            )
        {
            if (VerificarPeso(ACTA, FOTO, CERTIFICADO, RECORD) == false)
            {
                Alertas.sobrecarga = "existe";
                return(View());
            }


            if (sa != null)
            {
                var solitud = await _db.Solicitud_Admisiones.SingleOrDefaultAsync(u => u.ID_Solicitud == sa.ID_Solicitud);

                if (accion == "Editar")
                {
                    if (solitud == null)
                    {
                        return(NotFound());
                    }

                    else if (solitud.Estado_Solicitud == "Revision")
                    {
                        return(View("Editarerror"));
                    }


                    else
                    {
                        try
                        {
                            solitud.Nombre             = sa.Nombre;
                            solitud.Apellido           = sa.Apellido;
                            solitud.Aula               = sa.Aula;
                            solitud.Centro_Procedencia = sa.Centro_Procedencia;
                            solitud.Curso              = sa.Curso;
                            solitud.Direccion          = sa.Direccion;
                            solitud.Edad               = sa.Edad;
                            solitud.Fecha_Nacimiento   = sa.Fecha_Nacimiento;
                            solitud.Lugar_Nacimiento   = sa.Lugar_Nacimiento;
                            solitud.Nivel              = sa.Nivel;
                            solitud.Nombre_Padre       = sa.Nombre_Padre;
                            solitud.Nombre_Madre       = sa.Nombre_Madre;
                            solitud.Periodo_Escolar    = sa.Periodo_Escolar;
                            solitud.Tanda              = sa.Tanda;
                            solitud.Telefono           = sa.Telefono;
                            solitud.Telefono_Padres    = sa.Telefono_Padres;

                            if (ACTA != null)
                            {
                                solitud.URL_Acta_Nacimiento = ArchivosDocmentos(ACTA, "ACTA");
                            }
                            else
                            {
                                if (ACTAOLD != null)
                                {
                                    solitud.URL_Acta_Nacimiento = ACTAOLD.ToString();
                                }
                                else
                                {
                                    solitud.URL_Acta_Nacimiento = "";
                                }
                            }


                            if (RECORD != null)
                            {
                                solitud.URL_Record_Notas = ArchivosDocmentos(RECORD, "RECORDENOTAS");
                            }

                            else
                            {
                                if (RECORDOLD != null)
                                {
                                    solitud.URL_Record_Notas = RECORDOLD.ToString();
                                }

                                else
                                {
                                    solitud.URL_Record_Notas = "";
                                }
                            }

                            if (CERTIFICADO != null)
                            {
                                solitud.URL_Certificado_Medico = ArchivosDocmentos(CERTIFICADO, "CERTIFICADOMEDICO");
                            }

                            else
                            {
                                if (CERTIFICADOOLD != null)
                                {
                                    solitud.URL_Certificado_Medico = CERTIFICADOOLD.ToString();
                                }

                                else
                                {
                                    solitud.URL_Certificado_Medico = "";
                                }
                            }

                            if (FOTO != null)
                            {
                                solitud.URL_Foto = ArchivosDocmentos(FOTO, "FOTO2X2");
                            }

                            else
                            {
                                if (FOTOOLD != null)
                                {
                                    solitud.URL_Foto = FOTOOLD.ToString();
                                }
                                else
                                {
                                    solitud.URL_Certificado_Medico = "";
                                }
                            }

                            solitud.Sexo = sa.Sexo;


                            await _db.SaveChangesAsync();

                            Alertas.editarsolicitud = "yes";
                            return(RedirectToAction(nameof(Editar)));
                        }
                        catch (DbUpdateException cs)
                        {
                            Alertas.editarsolicitud = "no";
                            return(View(solitud));
                        }
                    }
                }
            }

            else
            {
                sa.URL_Acta_Nacimiento    = "null";
                sa.URL_Certificado_Medico = "null";
                sa.URL_Foto         = "null";
                sa.URL_Record_Notas = "null";
                return(View(sa));
            }

            if (accion == "Eliminar")
            {
                var iduser  = this.User.FindFirstValue(ClaimTypes.NameIdentifier);
                var usuario = await _db.Users.SingleOrDefaultAsync(u => u.Id == iduser);

                var solicitud = await _db.Solicitud_Admisiones.Where(s => s.ID_Usuario == usuario.ID_Usuario).FirstOrDefaultAsync();

                try
                {
                    EliminarArchivo(ACTAOLD, "ACTA");
                    EliminarArchivo(RECORDOLD, "RECORDENOTAS");
                    EliminarArchivo(CERTIFICADOOLD, "CERTIFICADOMEDICO");
                    EliminarArchivo(FOTOOLD, "FOTO2X2");
                    SQL.Limpieza(usuario.ID_Usuario, "Procesos");
                    SQL.Limpieza(usuario.ID_Usuario, "Evaluaciones");



                    _db.Remove(solicitud);
                    await _db.SaveChangesAsync();

                    return(RedirectToAction("Inicio", "Home"));
                }
                catch (IOException x)
                {
                    RedirectToAction(nameof(vista));
                }
            }


            return(RedirectToAction(nameof(Index)));
        }