public async Task <IActionResult> PutCalibraciones(long id, Calibraciones calibraciones) { if (id != calibraciones.Id) { return(BadRequest()); } _context.Entry(calibraciones).State = EntityState.Modified; try { await _context.SaveChangesAsync(); } catch (DbUpdateConcurrencyException) { if (!CalibracionesExists(id)) { return(NotFound()); } else { throw; } } return(NoContent()); }
public async Task <ActionResult <Calibraciones> > PostCalibraciones(Calibraciones calibraciones) { _context.Calibraciones.Add(calibraciones); await _context.SaveChangesAsync(); return(CreatedAtAction("GetCalibraciones", new { id = calibraciones.Id }, calibraciones)); }
public async Task <ActionResult> PostCalibraciones(IFormCollection data) { int code; string message; try { //Obtener la imagen de los datos recibidos var formFile = data.Files.FirstOrDefault(); //Verificar que la imagen sea valida if (formFile != null) { //Gestionar imagen //Ruta de la imagen var webRoot = _env.WebRootPath; var PathWithFolderName = Path.Combine(webRoot, "Calibraciones"); //Crear carpeta si no existe if (!Directory.Exists(PathWithFolderName)) { // Try to create the directory. Directory.CreateDirectory(PathWithFolderName); } //Combinar la ubicación destino y el nombre de la imagen string filePath = PathWithFolderName + "/" + Path.GetFileNameWithoutExtension(formFile.FileName) + "_" + SomeHelpers.GetDateString() + Path.GetExtension(formFile.FileName); //Guardar imagen en el directorio dado using (var stream = new FileStream(filePath, FileMode.Create)) { await formFile.CopyToAsync(stream); } } //Guardar objeto en la base de datos Calibraciones c = new Calibraciones() { IdEquipo = long.Parse(data["idEquipo"]), IdUsuario = long.Parse(data["idUsuario"]), Fecha = DateTime.Now, CalibrationFilePath = Path.GetFileNameWithoutExtension(formFile.FileName) + "_" + SomeHelpers.GetDateString() + Path.GetExtension(formFile.FileName), Observaciones = data["observaciones"], Tipo = data["tipo"] }; _context.Calibraciones.Add(c); await _context.SaveChangesAsync(); code = 1; message = "OK"; return(Ok(new { code, message })); } catch (Exception ex) { code = 1; message = "ERROR " + ex.Message; return(Ok(new { code, message })); } }