private string[] imagenes(SolicitudDeAfiliacion solicitud, int modo) { string filtePath = Path.GetFullPath(@"Images/DocumentosSolicitud"); if (modo > 0) { SolicitudDeAfiliacion imagen_cambiar = _context.SolicitudDeAfiliacion.Find(solicitud.Id); string[] rutas = new string[] { imagen_cambiar.PagareUrl, imagen_cambiar.ReciboAguaUrl, imagen_cambiar.ReciboLuzUrl, imagen_cambiar.ReciboTelefonoUrl, imagen_cambiar.ReferenciaBancariaUrl }; for (int i = 0; i < 5; i++) { string ruta_seleccionada = rutas[i]; if (ruta_seleccionada != "" && ruta_seleccionada != null && ruta_seleccionada.Length > 38) { //Es importante contar cuantos caracteres tiene antes de la ultima pleca en la ruta almacenada en base de datos ruta_seleccionada = ruta_seleccionada.Remove(0, 38); System.IO.File.Delete(Path.Join(filtePath, ruta_seleccionada)); } } _context.Entry(imagen_cambiar).State = EntityState.Detached; } if (modo < 2) { //string imagenBase = solicitud.ImagenUrl; string[] rutas = new string[] { solicitud.PagareUrl, solicitud.ReciboAguaUrl, solicitud.ReciboLuzUrl, solicitud.ReciboTelefonoUrl, solicitud.ReferenciaBancariaUrl }; string[] valores_documentos = new string[5]; for (int i = 0; i < 5; i++) { //Agregando imagen a carpeta Guid nombreImagen = Guid.NewGuid(); string rutaImagen = Path.Join(filtePath, nombreImagen + ".png"); string ruta_base = rutas[i]; if (ruta_base != "" && ruta_base != null) { //imagenBase = imagenBase.RutaImagem.Remove(0, 22); byte[] archivoBase64 = Convert.FromBase64String(ruta_base); System.IO.File.WriteAllBytes(rutaImagen, archivoBase64); valores_documentos[i] = "/Images/DocumentosSolicitud/" + nombreImagen + ".png"; } } return(valores_documentos); } string[] retorno = new string[0]; return(retorno); }
public async Task <IActionResult> PostSolicitudDeAfiliacion(int id, string estado, [FromHeader] string Authorization) { string idToken = Authorization.Remove(0, 7); usuario = await autenticar.obtener_usuario(idToken); var solicitudDeAfiliacion = new SolicitudDeAfiliacion(); solicitudDeAfiliacion = await _context.SolicitudDeAfiliacion.Where(c => c.Id == id).FirstOrDefaultAsync(); if (id != solicitudDeAfiliacion.Id) { return(BadRequest()); } //if (estado == "Aprobado" && solicitudDeAfiliacion.Comentario == "") if (estado == "Aprobado") { solicitudDeAfiliacion.Estado = "Aprobado"; solicitudDeAfiliacion.Comentario = "Bienviendo nuevo vendedor, es un placer contar contigo."; } else if (solicitudDeAfiliacion.Estado == "Denegado" && solicitudDeAfiliacion.Comentario == "") { solicitudDeAfiliacion.Comentario = "Su solicitud ha sido denegada"; } try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SolicitudDeAfiliacionExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <IActionResult> PutSolicitudDeAfiliacion(int id, SolicitudDeAfiliacion solicitudDeAfiliacion, [FromHeader] string Authorization) { string idToken = Authorization.Remove(0, 7); usuario = await autenticar.obtener_usuario(idToken); if (id != solicitudDeAfiliacion.Id) { return(BadRequest()); } if (solicitudDeAfiliacion.Estado == "Aprobado" && solicitudDeAfiliacion.Comentario == "") { solicitudDeAfiliacion.Comentario = "Bienviendo nuevo vendedor, es un placer contar contigo."; } string[] valores = imagenes(solicitudDeAfiliacion, 1);; solicitudDeAfiliacion.PagareUrl = valores[0]; solicitudDeAfiliacion.ReciboAguaUrl = valores[1]; solicitudDeAfiliacion.ReciboLuzUrl = valores[2]; solicitudDeAfiliacion.ReciboTelefonoUrl = valores[3]; solicitudDeAfiliacion.ReferenciaBancariaUrl = valores[4]; _context.Entry(solicitudDeAfiliacion).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!SolicitudDeAfiliacionExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <SolicitudDeAfiliacion> > PostSolicitudDeAfiliacion(SolicitudDeAfiliacion solicitudDeAfiliacion, [FromHeader] string Authorization) { string idToken = Authorization.Remove(0, 7); usuario = await autenticar.obtener_usuario(idToken); string[] valores = imagenes(solicitudDeAfiliacion, 0);; solicitudDeAfiliacion.PagareUrl = valores[0]; solicitudDeAfiliacion.ReciboAguaUrl = valores[1]; solicitudDeAfiliacion.ReciboLuzUrl = valores[2]; solicitudDeAfiliacion.ReciboTelefonoUrl = valores[3]; solicitudDeAfiliacion.ReferenciaBancariaUrl = valores[4]; solicitudDeAfiliacion.IdUsuario = usuario.Uid; _context.SolicitudDeAfiliacion.Add(solicitudDeAfiliacion); await _context.SaveChangesAsync(); return(CreatedAtAction("GetSolicitudDeAfiliacion", new { id = solicitudDeAfiliacion.Id }, solicitudDeAfiliacion)); }