Esempio n. 1
0
        public User RegisterUserWithImage(int id, String phoneid, String name, String contentType, byte[] imagedata)
        {
            /* Handle new user creation */
            //check to see if the user is in the database
            MyScienceEntities db = new MyScienceEntities();
            var query = (from userobj in db.users
                         where userobj.name.ToLower() == name.ToLower()// && userobj.phoneid == phoneid
                         select new User
                         {
                             ID = userobj.ID,
                             Name = userobj.name,
                             Score = (int)userobj.score
                         });
            if (query.Count<User>() != 0)
                return null; //username already taken

            int idx = db.users.Count<user>() + 1;
            user userinfo = user.Createuser(idx, phoneid, name);
            userinfo.score = 0;
            //userinfo.hasImage = 1; //has user profile pic
            db.users.AddObject(userinfo);
            int changes = db.SaveChanges();
            User result = new User
            {
                ID = userinfo.ID,
                Name = userinfo.name,
                Score = (int)userinfo.score,
                PhoneID = userinfo.phoneid,
                hasImage = 1
            };

            /* Handle image submission */
            EnsureUserImagesContainerExists();
            String imagename = name + ".jpg";
            var blob = this.GetUserImagesContainer().GetBlobReference(imagename);
            blob.Properties.ContentType = contentType;

            var metadata = new NameValueCollection();
            //metadata["PhoneID"] = phoneid.ToString();
            //metadata["UserID"] = idx.ToString();
            metadata["Time"] = DateTime.Now.ToString();

            blob.Metadata.Add(metadata);
            blob.UploadByteArray(imagedata);

            return result;
        }
Esempio n. 2
0
        public User RegisterUser(int id, String phoneid, String name)
        {
            //check to see if the user is in the database
            MyScienceEntities db = new MyScienceEntities();
            var query = (from userobj in db.users
                         where userobj.name.ToLower() == name.ToLower()// && userobj.phoneid == phoneid
                         select new User
                         {
                             ID = userobj.ID,
                             Name = userobj.name,
                             Score = (int)userobj.score
                         });
            if (query.Count<User>() != 0)
                return null; //username already taken

            int idx = db.users.Count<user>() + 1;
            user userinfo = user.Createuser(idx, phoneid, name);
            userinfo.score = 0;
            //userinfo.hasImage = 0; //without user profile pic
            db.users.AddObject(userinfo);
            int changes = db.SaveChanges();
            User result = new User
            {
                ID = userinfo.ID,
                Name = userinfo.name,
                Score = (int)userinfo.score,
                PhoneID = userinfo.phoneid,
                hasImage = 0
            };
            return result;
        }