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")); } }
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")); } }
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))); }