public async Task <ActionResult <Archivo_SitioTuristico> > PostArchivo_SitioTuristico([FromForm] IFormFile file, [FromForm] int sitioID)
        {
            using (var uploadedFile = new MemoryStream())
            {
                await file.CopyToAsync(uploadedFile);

                var ext = Path.GetExtension(file.FileName).ToLowerInvariant();

                if (file.Length < 4194304 && GetMimeTypes().ContainsKey(ext))
                {
                    uploadedFile.Position = 0;
                    var archivo = new Archivo_SitioTuristico()
                    {
                        ext       = ext,
                        info_file = uploadedFile.ToArray(),
                        SitioId   = sitioID
                    };
                    _context.Archivos_SitioTuristico.Add(archivo);
                    await _context.SaveChangesAsync();

                    return(Created("PostArchivo_SitioTuristico", new { id = archivo.Id }));
                }
                else
                {
                    if (!GetMimeTypes().ContainsKey(ext))
                    {
                        return(BadRequest("El tipo de archivo no es valido"));
                    }
                    else
                    {
                        return(BadRequest("El archivo es demasiado grande"));
                    }
                }
            }
        }
        public async Task <IActionResult> PutArchivo_SitioTuristico(int id, Archivo_SitioTuristico archivo_SitioTuristico)
        {
            if (id != archivo_SitioTuristico.Id)
            {
                return(BadRequest());
            }

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

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

            return(NoContent());
        }