コード例 #1
0
        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);
        }
コード例 #2
0
        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());
        }
コード例 #3
0
        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());
        }
コード例 #4
0
        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));
        }