예제 #1
0
        /// <summary>
        /// uploads the file and returns the WebContentLink
        /// </summary>
        /// <returns></returns>
        public static string uploadFile(Stream byteArray, string IdUsuario, string fileName, string contentType)
        {
            DriveCredentials cred = db.DriveCredentials.Find(IdUsuario);

            //get tokens of the database
            if (cred != null)
            {
                //set tokens to the drive connection
                clsDriveConn.access_token  = cred.AccessToken;
                clsDriveConn.refresh_token = cred.RefreshToken;
            }
            //sube el archivoy devuelve el content link
            return(clsDriveConn.getContentLink(fileName, contentType, byteArray));
        }
예제 #2
0
        public IHttpActionResult addDriveCredentials(DriveCredentials cred)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            cred = clsRepoLogic.createNewDriveCredentials(cred);
            if (cred == null)
            {
                return(Conflict());
            }

            return(Ok(cred));
        }
예제 #3
0
        /// <summary>
        /// almancena las credenciales de google drive de un usuario
        /// </summary>
        /// <param name="cred"></param>
        /// <returns></returns>
        public static DriveCredentials createNewDriveCredentials(DriveCredentials cred)
        {
            db.DriveCredentials.Add(cred);
            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                //si ya existe
                if (db.DriveCredentials.Find(cred.UserId) != null)
                {
                    return(null);
                }
                else
                {
                    throw;
                }
            }


            return(cred);
        }