//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); } }
//================================================================================= // 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); } }
// 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())); }
// 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())); }
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); }
//================================================== 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); } }
// 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); }