예제 #1
0
        //private void GoToRegPage()
        //{
        //    Intent goback = new Intent(this, typeof(RegistrationActivity));

        //    StartActivity(goback);
        //    OverridePendingTransition(Resource.Animation.slide_in_bottom, Resource.Animation.slide_out_top);
        //    //Finish();
        //}

        async void mUser_Click(object sender, EventArgs e)

        {
            // Build appuser object
            vmAppUser itemToAdd = new vmAppUser
            {
                AppUserId = 0,
                UserName  = "",
                //PassWord = mPassword.Text.Trim(),
                LastName              = mLastName.Text.Trim(),
                FirstName             = mFirstName.Text.Trim(),
                City                  = "",
                State                 = "",
                PostalCode            = "",
                Email                 = mEmailName.Text.Trim(),
                ReceiveAdvertisements = false,
                IsMusician            = false
            };

            //Test for bad user info

            //if (String.IsNullOrWhiteSpace(mFirstName.Text) || String.IsNullOrWhiteSpace(mLastName.Text) || String.IsNullOrWhiteSpace(mEmailName.Text) || String.IsNullOrWhiteSpace(mPassword.Text))
            //{
            //    mFirstName.SetError("All fields are required!", );
            //    Finish();
            //}



            //send post request
            vmAppUser currentUser = await userdata.AddAppUser(itemToAdd);

            //convert vmAppUser currentUser to vmMusicianProfile mRegisteredUser
            mRegisteredUser.AppUserId             = currentUser.AppUserId;
            mRegisteredUser.UserName              = currentUser.UserName;
            mRegisteredUser.PassWord              = currentUser.PassWord;
            mRegisteredUser.LastName              = currentUser.LastName;
            mRegisteredUser.FirstName             = currentUser.FirstName;
            mRegisteredUser.City                  = currentUser.City;
            mRegisteredUser.State                 = currentUser.State;
            mRegisteredUser.PostalCode            = currentUser.PostalCode;
            mRegisteredUser.Email                 = currentUser.Email;
            mRegisteredUser.ReceiveAdvertisements = currentUser.ReceiveAdvertisements;
            mRegisteredUser.IsMusician            = currentUser.IsMusician;

            saveset(mRegisteredUser);

            //Switch to  User Profile
            Intent intent = new Intent(this, typeof(ThankYou));

            mRegisteredUser.FirstName = currentUser.FirstName;
            mRegisteredUser.LastName  = currentUser.LastName;
            mRegisteredUser.Email     = currentUser.Email;
            mRegisteredUser.AppUserId = currentUser.AppUserId;

            intent.PutExtra("User", JsonConvert.SerializeObject(mRegisteredUser));

            this.StartActivity(intent);
            this.OverridePendingTransition(Resource.Animation.slide_in_top, Resource.Animation.slide_out_bottom);
        }
        //=================================================================
        public vmAppUser GetUserById(int id)
        {
            var user = _repo.Query <AppUser>().Where(a => a.AppUserId == id).FirstOrDefault();

            if (user == null)
            {
                return(null);
            }
            else
            {
                var au = new vmAppUser
                {
                    AppUserId             = user.AppUserId,
                    UserName              = user.UserName,
                    PassWord              = user.PassWord,
                    LastName              = user.LastName,
                    FirstName             = user.FirstName,
                    City                  = user.City,
                    State                 = user.State,
                    PostalCode            = user.PostalCode,
                    Email                 = user.Email,
                    ReceiveAdvertisements = user.ReceiveAdvertisements,
                    IsMusician            = user.IsMusician
                };
                return(au);
            }
        }
예제 #3
0
        //=================================================================================
        // PUT: api/AppUser/5
        public vmAppUser Put(int id, [FromBody] vmAppUser vmAU)
        {
            vmAppUser vmAP = new vmAppUser();

            if (ModelState.IsValid)
            {
                vmAP = service.UpdateAppUser(vmAU);
                return(vmAP);
            }
            else
            {
                BadRequest("The data is not valid.");
                return(null);
            }
        }
예제 #4
0
        // Post new appuser
        public async Task <vmAppUser> AddAppUser(vmAppUser itemToAdd)
        {
            // Create http client
            HttpClient client = await GetClient();

            //Serialize object to JSON
            var data = JsonConvert.SerializeObject(itemToAdd);
            //Convert it to a formated stringcontent byte array
            var content = new StringContent(data, Encoding.UTF8, "application/json");
            //Send the data
            var response = await client.PostAsync(string.Concat(applicationURL, "appuser/"), content);

            //return the response as a vmAppUser object
            return(JsonConvert.DeserializeObject <vmAppUser>(
                       await response.Content.ReadAsStringAsync()));
        }
예제 #5
0
        // Update vmMusicianProfile by Id
        public async Task <vmMusicianProfile> UpdateMusician(int appUserId, vmAppUser itemToUpdate)
        {
            // Create http client
            HttpClient client = await GetClient();

            //Serialize object to JSON
            var data = JsonConvert.SerializeObject(itemToUpdate);
            //Convert it to a formated stringcontent byte array
            var content = new StringContent(data, Encoding.UTF8, "application/json");
            //Send the data
            var response = await client.PutAsync(string.Concat(applicationURL, appUserId), content);

            //return the response as a vmAppUser object
            return(JsonConvert.DeserializeObject <vmMusicianProfile>(
                       await response.Content.ReadAsStringAsync()));
        }
예제 #6
0
        private void MListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e)
        {
            //Console.WriteLine(userinfo[e.Position].LastName);
            vmAppUser user = new vmAppUser
            {
                AppUserId = mUserInfo[e.Position].AppUserId
            };

            //Switch to  User Profile
            //TODO Change intent name to SearchedProfile
            Intent intent = new Intent(this, typeof(SearchedMusician));

            intent.PutExtra("User", JsonConvert.SerializeObject(user));

            this.StartActivity(intent);
            this.OverridePendingTransition(Resource.Animation.slide_in_top, Resource.Animation.slide_out_bottom);
        }
        private async void mEditMusicianProfile_Click(object sender, EventArgs e)
        {
            // Build appuser object
            vmAppUser itemToAdd = new vmAppUser
            {
                AppUserId             = mRegisteredId,
                UserName              = "",
                LastName              = mRegisterLast.Text.Trim(),
                FirstName             = mRegisterFirst.Text.Trim(),
                City                  = mCitySpinner.SelectedItem.ToString(),
                State                 = mStateSpinner.SelectedItem.ToString(),
                PostalCode            = mZipCodeSpinner.SelectedItem.ToString(),
                Email                 = mRegisteredEmail.Text.Trim(),
                ReceiveAdvertisements = false,
                IsMusician            = true
            };

            //convert vmAppUser itemToAdd to vmMusicianProfile mRegisteredUser
            mRegisteredUser.AppUserId             = itemToAdd.AppUserId;
            mRegisteredUser.UserName              = itemToAdd.UserName;
            mRegisteredUser.PassWord              = itemToAdd.PassWord;
            mRegisteredUser.LastName              = itemToAdd.LastName;
            mRegisteredUser.FirstName             = itemToAdd.FirstName;
            mRegisteredUser.City                  = itemToAdd.City;
            mRegisteredUser.State                 = itemToAdd.State;
            mRegisteredUser.PostalCode            = itemToAdd.PostalCode;
            mRegisteredUser.Email                 = itemToAdd.Email;
            mRegisteredUser.ReceiveAdvertisements = itemToAdd.ReceiveAdvertisements;
            mRegisteredUser.IsMusician            = itemToAdd.IsMusician;

            saveset(mRegisteredUser);

            //send post request
            vmAppUser currentUser = await userdata.UpdateAppUser(itemToAdd.AppUserId, itemToAdd);


            Intent intent = new Intent(this, typeof(MusicianProfile));

            intent.PutExtra("User", JsonConvert.SerializeObject(mRegisteredUser));

            this.StartActivity(intent);
            this.OverridePendingTransition(Resource.Animation.slide_in_top, Resource.Animation.slide_out_bottom);
        }
        //=================================================================

        //1.  Add a new user.  The AppUserId is zero by default.
        //2.  Update an existing user.  The AppUserId is derived from the database
        //    and is not changed either by the application user or anywhere within the code.
        //    However, if an invalid AppUserId is submitted the condition  is tested.
        //
        public vmAppUser PostUser(vmAppUser vmAU)
        {
            AppUser newUser = new AppUser
            {
                AppUserId             = vmAU.AppUserId,
                UserName              = vmAU.UserName,
                PassWord              = vmAU.PassWord,
                LastName              = vmAU.LastName,
                FirstName             = vmAU.FirstName,
                City                  = vmAU.City,
                State                 = vmAU.State,
                PostalCode            = vmAU.PostalCode,
                Email                 = vmAU.Email,
                IsMusician            = vmAU.IsMusician,
                ReceiveAdvertisements = vmAU.ReceiveAdvertisements
            };

            if (newUser.AppUserId == 0)
            {
                _repo.Add(newUser);
            }
            else
            {
                _repo.Update(newUser);
            }
            vmAppUser returnUser = new vmAppUser
            {
                AppUserId             = newUser.AppUserId,
                UserName              = newUser.UserName,
                PassWord              = newUser.PassWord,
                LastName              = newUser.LastName,
                FirstName             = newUser.FirstName,
                City                  = newUser.City,
                State                 = newUser.State,
                PostalCode            = newUser.PostalCode,
                Email                 = newUser.Email,
                IsMusician            = newUser.IsMusician,
                ReceiveAdvertisements = newUser.ReceiveAdvertisements
            };

            return(returnUser);
        }
        //=================================================================
        public vmAppUser UpdateAppUser(vmAppUser vmAU)
        {
            AppUser AU = new AppUser
            {
                AppUserId             = vmAU.AppUserId,
                PassWord              = vmAU.PassWord,
                UserName              = vmAU.UserName,
                LastName              = vmAU.LastName,
                FirstName             = vmAU.FirstName,
                City                  = vmAU.City,
                IsMusician            = vmAU.IsMusician,
                State                 = vmAU.State,
                PostalCode            = vmAU.PostalCode,
                Email                 = vmAU.Email,
                ReceiveAdvertisements = vmAU.ReceiveAdvertisements
            };

            _repo.Update(AU);
            return(vmAU);
        }
예제 #10
0
        //==================================================
        public vmAppUser Post([FromBody] vmAppUser vmAU)
        {
            vmAppUser vmAP = new vmAppUser();

            if (ModelState.IsValid)
            {
                vmAP = service.PostUser(vmAU);
                if (vmAP == null)
                {
                    BadRequest("AppUserId is not zero and it does not exist in the database.");
                    return(null);
                }
                else
                {
                    return(vmAP);
                }
            }
            else
            {
                BadRequest("This data is not valid.");
                return(null);
            }
        }
예제 #11
0
        // Get data parse into list
        public async Task <List <vmAppUser> > GetAppUsers()
        {
            // Create http client
            HttpClient client = await GetClient();

            // Use GET to retrieve users
            var result = await client.GetStringAsync(string.Concat(applicationURL, "appuser/"));

            // Deserialize JSON Object
            var userdata = JsonConvert.DeserializeObject <List <vmAppUser> >(result);
            // Parse data into newUsers and return it
            var newUsers = new List <vmAppUser>();

            foreach (var user in userdata)
            {
                var newuser = new vmAppUser()
                {
                    AppUserId = user.AppUserId,
                    UserName  = user.UserName
                };
                newUsers.Add(user);
            }
            return(newUsers);
        }
        private async void mSubmitMusicianProfile_Click(object sender, EventArgs e)
        {
            // Build appuser object
            vmAppUser itemToAdd = new vmAppUser
            {
                AppUserId             = mRegisteredId,
                UserName              = "",
                LastName              = mRegisterLast.Text.Trim(),
                FirstName             = mRegisterFirst.Text.Trim(),
                City                  = mCitySpinner.SelectedItem.ToString(),
                State                 = mStateSpinner.SelectedItem.ToString(),
                PostalCode            = mZipCodeSpinner.SelectedItem.ToString(),
                Email                 = mRegisteredEmail.Text.Trim(),
                ReceiveAdvertisements = false,
                IsMusician            = true
            };

            //convert vmAppUser itemToAdd to vmMusicianProfile mRegisteredUser
            mRegisteredUser.AppUserId             = itemToAdd.AppUserId;
            mRegisteredUser.UserName              = itemToAdd.UserName;
            mRegisteredUser.PassWord              = itemToAdd.PassWord;
            mRegisteredUser.LastName              = itemToAdd.LastName;
            mRegisteredUser.FirstName             = itemToAdd.FirstName;
            mRegisteredUser.City                  = itemToAdd.City;
            mRegisteredUser.State                 = itemToAdd.State;
            mRegisteredUser.PostalCode            = itemToAdd.PostalCode;
            mRegisteredUser.Email                 = itemToAdd.Email;
            mRegisteredUser.ReceiveAdvertisements = itemToAdd.ReceiveAdvertisements;
            mRegisteredUser.IsMusician            = itemToAdd.IsMusician;

            saveset(mRegisteredUser);

            //send post request
            //TODO Update to vmMusicianProfile from vmAppUser
            vmAppUser currentUser = await userdata.UpdateAppUser(itemToAdd.AppUserId, itemToAdd);

            ProgressDialog progressBar = new ProgressDialog(this);

            progressBar.SetCancelable(true);
            progressBar.SetProgressStyle(ProgressDialogStyle.Horizontal);
            progressBar.Progress = 0;
            progressBar.Max      = 100;
            progressBar.Show();
            progressBarStatus = 0;

            //Run Thread and increase preogress value
            new Thread(new ThreadStart(delegate {
                while (progressBarStatus < 100)
                {
                    progressBarStatus    += 10;
                    progressBar.Progress += progressBarStatus;
                    Thread.Sleep(100);
                }
            })).Start();

            Intent intent = new Intent(this, typeof(Search));

            intent.PutExtra("User", JsonConvert.SerializeObject(mRegisteredUser));
            this.StartActivity(intent);
            this.OverridePendingTransition(Resource.Animation.slide_in_top, Resource.Animation.slide_out_bottom);
        }
        async void mSubmitUserProfile_Click(object sender, EventArgs e)
        {
            this.OverridePendingTransition(Resource.Animation.slide_in_top, Resource.Animation.slide_out_bottom);

            // Build appuser object
            vmAppUser itemToAdd = new vmAppUser
            {
                AppUserId             = mRegisteredId,
                UserName              = "",
                PassWord              = mRegisteredUser.PassWord,
                LastName              = mRegisterLast.Text.Trim(),
                FirstName             = mRegisterFirst.Text.Trim(),
                City                  = mCitySpinner.SelectedItem.ToString(),
                State                 = mStateSpinner.SelectedItem.ToString(),
                PostalCode            = mZipCodeSpinner.SelectedItem.ToString(),
                Email                 = mRegisteredEmail.Text.Trim(),
                ReceiveAdvertisements = false,
                IsMusician            = false
            };


            ProgressDialog progressBar = new ProgressDialog(this);

            progressBar.SetCancelable(true);
            //progressBar.SetMessage("Page is Loading...");
            progressBar.SetProgressStyle(ProgressDialogStyle.Horizontal);
            progressBar.Progress = 0;
            progressBar.Max      = 100;
            progressBar.Show();
            progressBarStatus = 0;

            //Run Thread and increase preogress value
            new Thread(new ThreadStart(delegate {
                while (progressBarStatus < 100)
                {
                    progressBarStatus += 10;

                    progressBar.Progress += progressBarStatus;
                    Thread.Sleep(100);
                }
                //    RunOnUiThread(() => { progressBar.SetMessage("File is downloaded..."); });
                //    //progressBar.SetMessage("File is downloaded...");
                //    //Toast.MakeText(this, "File is downloaded", ToastLength.Long).Show();
            })).Start();
            //send post request
            vmAppUser currentUser = await userdata.UpdateAppUser(itemToAdd.AppUserId, itemToAdd);

            //convert vmAppUser currentUser to vmMusicianProfile
            mRegisteredUser.AppUserId             = currentUser.AppUserId;
            mRegisteredUser.UserName              = currentUser.UserName;
            mRegisteredUser.PassWord              = currentUser.PassWord;
            mRegisteredUser.LastName              = currentUser.LastName;
            mRegisteredUser.FirstName             = currentUser.FirstName;
            mRegisteredUser.City                  = currentUser.City;
            mRegisteredUser.State                 = currentUser.State;
            mRegisteredUser.PostalCode            = currentUser.PostalCode;
            mRegisteredUser.Email                 = currentUser.Email;
            mRegisteredUser.ReceiveAdvertisements = currentUser.ReceiveAdvertisements;
            mRegisteredUser.IsMusician            = currentUser.IsMusician;

            saveset(mRegisteredUser);
        }