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