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