public override int GetItemViewType(int position) { Message message = mMessageList[position]; string strEmail = string.Empty; try { var objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } strEmail = uobj.EmailId; } } catch { } if (message.sender != null && message.sender.EmailId == strEmail) { return(VIEW_TYPE_MESSAGE_SENT); } else { return(VIEW_TYPE_MESSAGE_RECEIVED); } }
private void GetAndSetExistingProfilePic(CircleImageView profileimg) { try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; _profilepicbase64 = uobj.ProfilePicture; } } catch { } if (!string.IsNullOrEmpty(_profilepicbase64)) { var btmpimg = BitmapHelpers.Base64ToBitmap(_profilepicbase64); profileimg.RecycleBitmap(); profileimg.SetImageBitmap(btmpimg); } } catch (Exception ex) { } }
private SoilDataResponse GetSoilMasterDtl(string farmid) { try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } var client = new RestClient(Common.UrlBase); var request = new RestRequest("Plot/GetSoilDetails", Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <List <SoilDataResponse> >(content); if (responseObj != null && responseObj.Count() > default(int)) { var soilComplexObj = responseObj.FirstOrDefault(); if (soilComplexObj != null && soilComplexObj.soildetail != null && soilComplexObj.soildetail.Count() > default(int) && soilComplexObj.soilphdetail != null && soilComplexObj.soilphdetail.Count() > default(int)) { /*var lstSoilPh = new List<SoilPhDetailResponse>(); * lstSoilPh.Add(new SoilPhDetailResponse() { SoilPhId = string.Empty, SoilPhvalue = -1, Status = ResponseStatus.Successful, Error = string.Empty }); * lstSoilPh.AddRange(soilComplexObj.soilphdetail); * soilComplexObj.soilphdetail = null; * soilComplexObj.soilphdetail = lstSoilPh;*/ return(soilComplexObj); } else { return(new SoilDataResponse()); } } else { return(new SoilDataResponse()); } } catch (Exception) { return(new SoilDataResponse()); } }
public void OnMonthScroll(Date p0) { try { Java.Text.SimpleDateFormat dateFormat = new Java.Text.SimpleDateFormat("YYYY-MM-dd hh:mm:ss"); DateTime sa = Convert.ToDateTime(dateFormat.Format(p0)); tv.Text = sa.ToString("MMMM - yyyy"); string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { var objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } var firstDayOfMonth = new DateTime(sa.Year, sa.Month, 1); try { cview.RemoveAllEvents(); //cview.AddEvents(new ActivityViewerFragment().LoadActivities(firstDayOfMonth.ToString("yyyy-MM-dd"), mStringSessionToken)); cview.AddEvents(superObj.LoadActivities(firstDayOfMonth.ToString("yyyy-MM-dd"), mStringSessionToken)); } catch { } } catch (Exception ex) { currentActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(currentActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } }
public override bool OnOptionsItemSelected(IMenuItem item) { switch (item.ItemId) { case Android.Resource.Id.Home: { mDrawerToggle.OnOptionsItemSelected(item); return(true); } case Resource.Id.action_exit: { this.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this); alertDiag.SetTitle(Resource.String.DialogHeaderGeneric); alertDiag.SetMessage(Resource.String.appLogoutMessage); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonYes, (senderAlert, args) => { try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); objdb.updateTable(new UserLoginInfo() { Id = uobj.Id, EmailId = uobj.EmailId, GoodName = uobj.GoodName, Password = "******", IsAdmin = uobj.IsAdmin, AuthToken = uobj.AuthToken, ProfilePicture = uobj.ProfilePicture }); } } catch { } Intent intent = new Intent(this, typeof(MainActivity)); StartActivity(intent); this.Finish(); }); alertDiag.SetNegativeButton(Resource.String.DialogButtonNo, (senderAlert, args) => { }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); return(true); } default: return(base.OnOptionsItemSelected(item)); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_chatbot, null); edittext_chatbox = root.FindViewById <EditText>(Resource.Id.edittext_chatbox); button_chatbox_send = root.FindViewById <Button>(Resource.Id.button_chatbox_send); button_chatbox_send.Click += (sndr, argus) => Send_Clicked(sndr, argus, this.Activity, root); if (msg == null) { msg = new List <Message>(); } string name = string.Empty; UserLoginInfo uobj = new UserLoginInfo(); try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } name = uobj.GoodName; } } catch { } var objmsg = new Message(); objmsg.sender = new UserLoginInfo(); objmsg.sender.GoodName = Constants.ChatBotName; objmsg.sender.ProfilePicture = BitmapHelpers.BitmapToBase64(BitmapHelpers.GetBitmapFromResource(this.Activity.Resources, Resource.Drawable.chatbot)); objmsg.message = string.Format("Hi, {0}! How may I help you?", name); objmsg.createdAt = DateTime.Now; msg.Add(objmsg); this.MessageSetter(msg, this.Activity, root, (Android.Support.V4.App.Fragment)FragmentManager.FindFragmentByTag(Constants.chatbot)); return(root); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = null; try { DBaseOperations objdb; objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu[0]; if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringSessionToken = uobj.AuthToken; } root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_activitydetails, null); if (Arguments != null) { ActivityID = Arguments.GetString("siteparam"); selecteddate = Arguments.GetString("siteparamdate"); } InatialiseAllControl(root); btn_back = root.FindViewById <Button>(Resource.Id.btn_activity_back); btn_delete = root.FindViewById <Button>(Resource.Id.btn_activity_delete); btn_activity_updaterecord = root.FindViewById <Button>(Resource.Id.btn_activity_updaterecord); btn_back.Click += (sndr, argus) => Back_Clicked(sndr, argus, this.Activity); btn_delete.Click += (sndr, argus) => Delete_Clicked(sndr, argus, this.Activity); btn_activity_updaterecord.Click += (sndr, argus) => Update_Clicked(sndr, argus, this.Activity); var _activityDetails = GetActivityById(ActivityID); FillActivityDetails(_activityDetails); } catch (Exception ex) { this.Activity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { AddActivityFragment objFragment = new AddActivityFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.addactivity); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } return(root); }
private void LoginCall(ProgressDialog dialog, Activity curActivity, string username, string password) { try { var client = new RestClient(Common.UrlBase); var request = new RestRequest("Account/SignIn", Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddQueryParameter("username", username); request.AddQueryParameter("password", password); request.AddQueryParameter("userDeviceId", Android.Provider.Settings.Secure.GetString(Android.App.Application.Context.ContentResolver, Android.Provider.Settings.Secure.AndroidId)); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <AccountResponse>(content); if (responseObj.Status == ResponseStatus.Successful && !string.IsNullOrEmpty(responseObj.AuthToken)) { string strGoodName = string.Empty; try { objdb = new DBaseOperations(); var lst = objdb.selectTable(); if (lst == null || lst.Count <= default(int)) { var usr = this.FetchUserDetails(responseObj.AuthToken); if (usr != null) { strGoodName = string.Format("{0} {1}", usr.FirstName, usr.LastName); } else { strGoodName = this.GetUserFullName(responseObj.AuthToken); } objdb.createDatabase(); objdb.insertIntoTable(new UserLoginInfo() { EmailId = username, GoodName = strGoodName, Password = password, IsAdmin = (usr != null && usr.IsAdmin ? 1 : default(int)), AuthToken = responseObj.AuthToken }); } else if (lst != null && lst.Count > default(int)) { /*objdb.removeTable(lst.FirstOrDefault());*/ var usr = this.FetchUserDetails(responseObj.AuthToken); var uobj = lst.FirstOrDefault(); if (!string.IsNullOrEmpty(uobj.GoodName)) { if (usr != null) { strGoodName = string.Format("{0} {1}", usr.FirstName, usr.LastName); } else { strGoodName = this.GetUserFullName(responseObj.AuthToken); } } else { strGoodName = uobj.GoodName; } objdb.updateTable(new UserLoginInfo() { Id = uobj.Id, EmailId = username, GoodName = strGoodName, Password = password, IsAdmin = (usr != null && usr.IsAdmin ? 1 : default(int)), AuthToken = responseObj.AuthToken, ProfilePicture = uobj.ProfilePicture }); } } catch { } Intent intent = new Intent(curActivity, typeof(MainContentActivity)); StartActivity(intent); curActivity.Finish(); } else { if (string.IsNullOrEmpty(responseObj.Error)) { throw new Exception(responseObj.Error); } else { throw new Exception("Invalid credential."); } } } catch (Exception ex) { curActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } finally { if (dialog != null && dialog.IsShowing) { dialog.Hide(); dialog.Dismiss(); } } }
private void SendEmail(ProgressDialog dialog, Activity curActivity, string subject, string notes) { try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { var objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } using (MailMessage mail = new MailMessage()) { using (SmtpClient SmtpServer = new SmtpClient(CommonEmailSetup.Host)) { mail.From = new MailAddress(CommonEmailSetup.AdminEmailID); mail.To.Add(CommonEmailSetup.SupportEmailID); mail.Subject = string.Format("Mail From: {0}, Subject: {1}", mStringLoginInfo, subject); mail.Body = string.Format("<b>Mail From:</b> {0}<br><b>Notes:</b><br>{1}", mStringLoginInfo, notes.Replace("\n", "<br>")); mail.IsBodyHtml = true; SmtpServer.Port = CommonEmailSetup.Port; SmtpServer.EnableSsl = true; SmtpServer.UseDefaultCredentials = false; SmtpServer.Credentials = new System.Net.NetworkCredential(CommonEmailSetup.AdminEmailID, CommonEmailSetup.AdminEmalPassword); //SmtpServer.Send(mail); SmtpServer.SendMailAsync(mail); curActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity); alertDiag.SetTitle(Resource.String.DialogHeaderGeneric); alertDiag.SetMessage("Thank you for contacting with us. We will get back to you soon"); alertDiag.SetIcon(Resource.Drawable.success); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { DashboardFragment objFragment = new DashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } } } catch (Exception ex) { curActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } finally { if (dialog != null && dialog.IsShowing) { dialog.Hide(); dialog.Dismiss(); } } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_myfarm, null); gridViewString = new string[] { "Add New Plot", "View Existing Plot(s)" }; gridViewCodeString = new string[] { "AP", "VP" }; gridViewImageId = new int[] { Resource.Drawable.add_plot, Resource.Drawable.view_plot }; _generic_grid_menu_helper adapterViewAndroid = new _generic_grid_menu_helper(this.Activity, gridViewString, gridViewCodeString, gridViewImageId); androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_farm_dashitems_nw); new System.Threading.Thread(new System.Threading.ThreadStart(() => { if (this.Activity != null) { this.Activity.RunOnUiThread(() => { androidGridView.SetAdapter(adapterViewAndroid); }); } })).Start(); androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity); btn_addnewplot = root.FindViewById <Button>(Resource.Id.btn_addnewplot); btn_viewexistingplot = root.FindViewById <Button>(Resource.Id.btn_viewexistingplot); btn_addnewplot.Click += (sndr, argus) => AddNewPlot(sndr, argus, this.Activity); btn_viewexistingplot.Click += (sndr, argus) => ViewAvailablePlots(sndr, argus, this.Activity); txt_FarmID = root.FindViewById <TextView>(Resource.Id.txt_FarmID); txt_FarmName = root.FindViewById <TextView>(Resource.Id.txt_FarmName); txt_FarmAddress = root.FindViewById <TextView>(Resource.Id.txt_FarmAddress); txt_FarmSize = root.FindViewById <TextView>(Resource.Id.txt_FarmSize); txt_FarmEstablishedDate = root.FindViewById <TextView>(Resource.Id.txt_FarmEstablishedDate); txt_CoOpName = root.FindViewById <TextView>(Resource.Id.txt_CoOpName); try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } if (string.IsNullOrEmpty(mStringSessionToken)) { throw new Exception("Token does not exists"); } var client = new RestClient(Common.UrlBase); var request = new RestRequest("Farm/GetFarmsDetails", Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <FarmDetailResponse>(content); if (responseObj != null && !string.IsNullOrEmpty(responseObj.FarmName)) { txt_FarmID.Text = responseObj.FarmId; txt_FarmSize.Text = string.Format("{0} {1}", Convert.ToString(responseObj.FarmSize), responseObj.FarmSizeUnit); txt_FarmName.Text = responseObj.FarmName; txt_FarmAddress.Text = responseObj.FarmAddress; txt_CoOpName.Text = responseObj.CoOpName; txt_FarmEstablishedDate.Text = responseObj.FarmEstablishedDate.ToString("MMMM-yy"); } else { MapFarmFragment objFragment = new MapFarmFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.mapfarm); tx.Commit(); } } catch (Exception ex) { Intent intent = new Intent(this.Activity, typeof(DashboardFragment)); StartActivity(intent); this.Activity.Finish(); } return(root); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_activityviewer, null); try { if (mCurrentFragment.FragmentManager == null) { mCurrentFragment = this; } txt_calendar_title = root.FindViewById <TextView>(Resource.Id.txt_calendar_title); compactCalendarView = root.FindViewById <CompactCalendarView>(Resource.Id.compactcalendar_view); compactCalendarView.SetFirstDayOfWeek(Calendar.Monday); compactCalendarView.ShouldDrawIndicatorsBelowSelectedDays(true); txt_calendar_title.Text = DateTime.Now.ToString("MMMM - yyyy"); DateTime currentDate = DateTime.Now; var firstDayOfMonth = new DateTime(currentDate.Year, currentDate.Month, 1); //var lastDayOfMonth = firstDayOfMonth.AddMonths(1).AddDays(-1); string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } try { compactCalendarView.RemoveAllEvents(); compactCalendarView.AddEvents(this.LoadActivities(firstDayOfMonth.ToString("yyyy-MM-dd"), mStringSessionToken)); } catch { } compactCalendarView.SetListener(new CompactCalendarViewListener(this.Activity, txt_calendar_title, compactCalendarView)); } catch (Exception ex) { this.Activity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { DashboardFragment objFragment = new DashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } return(root); }
protected void GetPlotsByUser(ProgressDialog dialog, Activity curActivity, ViewGroup root, string frmid) { try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } var client = new RestClient(Common.UrlBase); var request = new RestRequest("Plot/GetPlotListDetails", Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); request.AddQueryParameter("farmid", System.Net.WebUtility.UrlEncode(frmid)); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <List <PlotDetailResponse> >(content); if (responseObj != null && responseObj.Count() > default(int)) { var newresponseObj = responseObj.OrderBy(o => o.PlotName); if (newresponseObj != null && newresponseObj.Count() > default(int) && newresponseObj.FirstOrDefault() != null && !string.IsNullOrEmpty(newresponseObj.FirstOrDefault().PlotId)) { gridViewString = newresponseObj.Select(s => s.PlotName).ToArray(); gridViewCodeString = newresponseObj.Select(p => p.PlotId).ToArray(); var sp = newresponseObj.Select(s => s.PlotName).ToArray(); var sd = new List <string>(); foreach (var s in sp) { sd.Add(s[0].ToString().ToUpper()); } gridViewLetterImage = sd.ToArray(); _letter_grid_menu_helper adapterViewAndroid = new _letter_grid_menu_helper(this.Activity, gridViewString, gridViewCodeString, gridViewLetterImage); androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_plot_list_l); new System.Threading.Thread(new System.Threading.ThreadStart(() => { if (this.Activity != null) { this.Activity.RunOnUiThread(() => { androidGridView.SetAdapter(adapterViewAndroid); }); } })).Start(); androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity); } else { throw new Exception("No plot found in our system"); } } } catch (Exception ex) { curActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { MyFarmDashboardFragment objFragment = new MyFarmDashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.myfarmdash); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } finally { if (dialog != null && dialog.IsShowing) { dialog.Hide(); dialog.Dismiss(); } } }
protected override void OnCreate(Bundle bundle) { try { base.OnCreate(bundle); SetContentView(Resource.Layout.activity_maincontent); mToolbar = FindViewById <SupportToolbar>(Resource.Id.m_toolbar); mDrawerLayout = FindViewById <DrawerLayout>(Resource.Id.m_drawer_layout); mLeftDrawer = FindViewById <ListView>(Resource.Id.m_left_drawer); dashboardFragment = new DashboardFragment(); myFarmDashboardFragment = new MyFarmDashboardFragment(); myProfileFragment = new MyProfileFragment(); addActivityFragment = new AddActivityFragment(); activityViewerFragment = new ActivityViewerFragment(); askAggieFragment = new AskAggieFragment(); settingsFragment = new SettingsFragment(); contactFragment = new ContactFragment(); chatbotFragment = new ChatbotFragment(); chatListManagerFragment = new ChatListManagerFragment(); mStackFragments = new Stack <SupportFragment>(); mLeftDrawer.Tag = 0; SetSupportActionBar(mToolbar); mLeftDataSet = new List <string>(); mLeftDataSet.Add("My Dashboard"); mLeftDataSet.Add("My Farm"); mLeftDataSet.Add("My Profile"); mLeftDataSet.Add("Add Activitiy"); mLeftDataSet.Add("View Activities"); /*mLeftDataSet.Add("Ask an Aggie");*/ /*mLeftDataSet.Add("Settings");*/ var objdbTemp = new DBaseOperations(); var lstux = objdbTemp.selectTable(); if (lstux != null && lstux.Count > default(int)) { var uobj = lstux.FirstOrDefault(); if (uobj != null && uobj.IsAdmin > default(int)) { mLeftDataSet.Add("Chat Management"); } else { mLeftDataSet.Add("Ask an Aggie"); } } else { mLeftDataSet.Add("Ask an Aggie"); } mLeftDataSet.Add("Contact Us"); mLeftAdapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleListItem1, mLeftDataSet); mLeftDrawer.Adapter = mLeftAdapter; mLeftDrawer.ItemClick += MenuListView_ItemClick; mDrawerToggle = new ActionBarDrawerToggle(this, mDrawerLayout, Resource.String.openDrawer, Resource.String.closeDrawer); mDrawerLayout.SetDrawerListener(mDrawerToggle); SupportActionBar.SetHomeButtonEnabled(true); SupportActionBar.SetDisplayShowTitleEnabled(true); SupportActionBar.SetDisplayHomeAsUpEnabled(true); mDrawerToggle.SyncState(); if (bundle != null) { if (bundle.GetString("DrawerState") == "Opened") { SupportActionBar.SetTitle(Resource.String.openDrawer); } else { SupportActionBar.SetTitle(Resource.String.closeDrawer); } } else { SupportActionBar.SetTitle(Resource.String.closeDrawer); } try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; string mStringGoodName = string.Empty; circular_imageViewLogo = this.FindViewById <Refractored.Controls.CircleImageView>(Resource.Id.circular_imageViewLogo); imageViewLogo = this.FindViewById <ImageView>(Resource.Id.imageViewLogo); textView = this.FindViewById <TextView>(Resource.Id.textView); try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; mStringGoodName = uobj.GoodName; _profilepicbase64 = uobj.ProfilePicture; } } catch { } if (!string.IsNullOrEmpty(_profilepicbase64)) { var btmpimg = BitmapHelpers.Base64ToBitmap(_profilepicbase64); circular_imageViewLogo.Visibility = ViewStates.Visible; imageViewLogo.Visibility = ViewStates.Gone; textView.Text = string.Format("Hello, {0}", mStringGoodName); circular_imageViewLogo.RecycleBitmap(); circular_imageViewLogo.SetImageBitmap(btmpimg); } else { circular_imageViewLogo.Visibility = ViewStates.Gone; imageViewLogo.Visibility = ViewStates.Visible; textView.Text = !string.IsNullOrEmpty(mStringGoodName) ? string.Format("Hello, {0}", mStringGoodName) : ""; } } catch { } IList <Android.Support.V4.App.Fragment> fragmentsarray = SupportFragmentManager.Fragments; if (fragmentsarray != null && fragmentsarray.Count > default(int)) { foreach (Android.Support.V4.App.Fragment fragment in fragmentsarray) { string tag = fragment.Tag; Android.Support.V4.App.FragmentTransaction tx = SupportFragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, fragment, fragment.Tag); tx.Commit(); break; } } else { Android.Support.V4.App.FragmentTransaction tx = SupportFragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, dashboardFragment, Constants.dashboard); tx.Commit(); } } catch (Exception ex) { this.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { Intent intent = new Intent(this, typeof(MainActivity)); StartActivity(intent); this.Finish(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } }
void MenuListView_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { switch (e.Id) { case 0: ShowFragment(dashboardFragment, Constants.dashboard); break; case 1: ShowFragment(myFarmDashboardFragment, Constants.myfarmdash); break; case 2: ShowFragment(myProfileFragment, Constants.myProfile); break; case 3: ShowFragment(addActivityFragment, Constants.addactivity); break; case 4: ShowFragment(activityViewerFragment, Constants.activityviewer); break; /*case 5: * ShowFragment(askAggieFragment, Constants.askAggie); * break;*/ /*case 6: * ShowFragment(settingsFragment, Constants.settings); * break;*/ case 5: { var objdbTempx = new DBaseOperations(); var lstuxy = objdbTempx.selectTable(); if (lstuxy != null && lstuxy.Count > default(int)) { var uobjx = lstuxy.FirstOrDefault(); if (uobjx != null && uobjx.IsAdmin > default(int)) { ShowFragment(chatListManagerFragment, Constants.chatmanagerlist); } else { ShowFragment(chatbotFragment, Constants.chatbot); } } else { ShowFragment(chatbotFragment, Constants.chatbot); } break; } case 6: ShowFragment(contactFragment, Constants.contactUs); break; } mDrawerLayout.CloseDrawers(); mDrawerToggle.SyncState(); }
private void MapFarmToUserCall(ProgressDialog dialog, Activity curActivity) { try { farmId = arrFields.Where(x => x.FarmName == spinnerx0txt).Select(f => f.FarmId).FirstOrDefault(); string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } var client = new RestClient(Common.UrlBase); var request = new RestRequest("Farm/MapFarmByUserDetail", Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); request.AddQueryParameter("FarmId", farmId); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <FarmDetailResponse>(content); if (responseObj.Status == ResponseStatus.Successful) { MyFarmDashboardFragment objFragment = new MyFarmDashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.myfarmdash); tx.Commit(); } else { throw new Exception(responseObj.Error); } } catch (Exception ex) { curActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } finally { if (dialog != null && dialog.IsShowing) { dialog.Hide(); dialog.Dismiss(); } } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_activitybydate, null); txt_current_date = root.FindViewById <TextView>(Resource.Id.txt_current_date_new); DateTime dtnow; var datestring = dtstate = Arguments.GetString("siteparamdate"); dtnow = DateTime.ParseExact(datestring, "dd-MM-yyyy", System.Globalization.CultureInfo.InvariantCulture); txt_current_date.Text = string.Format("{0} {1}, {2}", dtnow.ToString("MMMM", System.Globalization.CultureInfo.InvariantCulture), dtnow.Day.ToString(), dtnow.Year); try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } var client = new RestClient(Common.UrlBase); var request = new RestRequest("Activity/GetActivityListByMonth", Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); request.AddQueryParameter("dateStamp", dtnow.ToString("yyyy-MM-dd")); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <IList <ActivityDetailResponse> >(content); if (responseObj != null && responseObj.Count() > default(int)) { var vCategoryString = responseObj.Select(r => r.CategoryName).ToList(); var vCategoryCodeString = responseObj.Select(r => r.CategoryID).ToList(); var strCategoryImgUrls = new List <string>(); IList <Bitmap> vCategoryViewImage = new List <Bitmap>(); if (vCategoryString != null && vCategoryString.Count() > default(int)) { foreach (var v in vCategoryString) { strCategoryImgUrls.Add(string.Format("{0}.png", v)); } vCategoryViewImage = BitmapHelpers.GetImageListFromUrlList(strCategoryImgUrls, mStringSessionToken, this.Activity.Resources); } var vProductString = responseObj.Select(r => r.ProductName).ToList(); var vProductCodeString = responseObj.Select(r => r.ProductId).ToList(); var strProductViewImage = new List <string>(); IList <Bitmap> vProductViewImage = new List <Bitmap>(); if (vProductString != null && vProductString.Count() > default(int)) { foreach (var v in vProductString) { strProductViewImage.Add(string.Format("{0}.png", v)); } vProductViewImage = BitmapHelpers.GetImageListFromUrlList(strProductViewImage, mStringSessionToken, this.Activity.Resources); } var vProductActivityFor = responseObj.Select(r => r.ActivityDescription).ToList(); var vProductActivityCode = responseObj.Select(r => r.ActivityId).ToList(); gridViewCategoryString = vCategoryString.ToArray(); gridViewCategoryCodeString = vCategoryCodeString.ToArray(); gridCategoryViewImage = vCategoryViewImage.ToArray(); gridViewProductString = vProductString.ToArray(); gridViewProductCodeString = vProductCodeString.ToArray(); gridProductViewImage = vProductViewImage.ToArray(); gridProductActivityFor = vProductActivityFor.ToArray(); gridProductActivityCode = vProductActivityCode.ToArray(); } else { //throw new Exception("No item found"); ActivityViewerFragment objFragment = new ActivityViewerFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.activityviewer); tx.Commit(); } _activity_dayview_helper adapterViewAndroid = new _activity_dayview_helper(this.Activity, gridViewCategoryString, gridViewCategoryCodeString, gridCategoryViewImage, gridViewProductString, gridViewProductCodeString, gridProductViewImage, gridProductActivityFor, gridProductActivityCode); androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_adctivity_dayview); new System.Threading.Thread(new System.Threading.ThreadStart(() => { if (this.Activity != null) { this.Activity.RunOnUiThread(() => { androidGridView.SetAdapter(adapterViewAndroid); }); } })).Start(); androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity); } catch (Exception ex) { this.Activity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { ActivityViewerFragment objFragment = new ActivityViewerFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.activityviewer); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } return(root); }
private void SaveProduct(ProgressDialog dialog, Activity curActivity, CommonModuleResponse obj) { try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } //var x = Newtonsoft.Json.JsonConvert.SerializeObject(obj); var client = new RestClient(Common.UrlBase); var request = new RestRequest("Product/CreateSubCategory", Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); //request.AddJsonBody(obj); request.AddParameter(new Parameter { Name = "application/json", Type = ParameterType.RequestBody, Value = Newtonsoft.Json.JsonConvert.SerializeObject(obj, new NoColonIsoDateTimeConverter()) }); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <CommonModuleResponse>(content); if (responseObj != null && responseObj.productdata != null && !string.IsNullOrEmpty(responseObj.productdata.ProductId)) { curActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity); alertDiag.SetTitle(Resource.String.DialogHeaderGeneric); alertDiag.SetMessage(string.Format("Your product '{0}' has been saved successfully", obj.productdata.ProductName)); alertDiag.SetIcon(Resource.Drawable.success); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { var siteparam = new List <ItemPayloadModelWithBase64>(); siteparam.Add(objSelectedItem.FirstOrDefault()); Bundle utilBundle = new Bundle(); utilBundle.PutString("siteparam", Newtonsoft.Json.JsonConvert.SerializeObject(siteparam)); AddActivityFragment objFragment = new AddActivityFragment(); objFragment.Arguments = utilBundle; Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } else { if (responseObj != null && !string.IsNullOrEmpty(responseObj.Error)) { throw new Exception(responseObj.Error); } else { throw new Exception("Unable to save product right now. Please try again later"); } } } catch (Exception ex) { curActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } finally { if (dialog != null && dialog.IsShowing) { dialog.Hide(); dialog.Dismiss(); } } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_dashboard, null); try { if (Build.VERSION.SdkInt >= Build.VERSION_CODES.M) { if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.Camera) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessFineLocation) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessCoarseLocation) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessWifiState) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessNetworkState) != (int)Permission.Granted) { Android.Support.V4.App.ActivityCompat.RequestPermissions(this.Activity, new string[] { Manifest.Permission.Camera, Manifest.Permission.WriteExternalStorage, Manifest.Permission.ReadExternalStorage, Manifest.Permission.AccessFineLocation, Manifest.Permission.AccessCoarseLocation, Manifest.Permission.AccessWifiState, Manifest.Permission.AccessNetworkState }, 54); /*FragmentManager.FindFragmentById(Resource.Layout.fragment_content_addproduct).RequestPermissions(new string[] * { * Manifest.Permission.Camera, Manifest.Permission.WriteExternalStorage, * Manifest.Permission.ReadExternalStorage * }, 54);*/ } } } catch { } gridViewString = new string[] { "Welcome Note", "My Farm", "View Activities" }; gridViewCodeString = new string[] { "WLC", "MYFRM", "VWACT" }; gridViewImageId = new int[] { Resource.Drawable.welcome, Resource.Drawable.myfarmnew, Resource.Drawable.activity }; _generic_grid_menu_helper adapterViewAndroid = new _generic_grid_menu_helper(this.Activity, gridViewString, gridViewCodeString, gridViewImageId); androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_dashitems); new System.Threading.Thread(new System.Threading.ThreadStart(() => { if (this.Activity != null) { this.Activity.RunOnUiThread(() => { androidGridView.SetAdapter(adapterViewAndroid); }); } })).Start(); androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity); text_datenow = root.FindViewById <TextView>(Resource.Id.text_datenow); text_datenow.Text = DateTime.Now.ToString("dd-MM-yyyy"); text_datetomorrow = root.FindViewById <TextView>(Resource.Id.text_datetomorrow); text_datetomorrow.Text = DateTime.Now.AddDays(1).ToString("dd-MM-yyyy"); btn_myaggiewelcome = root.FindViewById <Button>(Resource.Id.btn_myaggiewelcome); btn_myaggiewelcome.Click += (sndr, argus) => btn_myaggiewelcome_Click(sndr, argus, this.Activity); btn_addactivity = root.FindViewById <Button>(Resource.Id.btn_addactivity); btn_addactivity.Click += (sndr, argus) => btn_addactivity_Click(sndr, argus, this.Activity); btn_viewactivity = root.FindViewById <Button>(Resource.Id.btn_viewactivity); btn_viewactivity.Click += (sndr, argus) => btn_viewactivity_Click(sndr, argus, this.Activity); btn_askaggie = root.FindViewById <Button>(Resource.Id.btn_askaggie); btn_askaggie.Click += (sndr, argus) => btn_askAnAggie_Click(sndr, argus, this.Activity); btn_myfarmdash = root.FindViewById <Button>(Resource.Id.btn_myfarmdash); btn_myfarmdash.Click += (sndr, argus) => NavigateToMyFarm(sndr, argus, this.Activity); try { /*ISharedPreferences prefs = Android.Preferences.PreferenceManager.GetDefaultSharedPreferences(this.Activity); * string mStringLoginInfo = prefs.GetString(SessionConstants.LoginInfo, default(string)); * string mStringSessionToken = prefs.GetString(SessionConstants.SessionToken, default(string));*/ string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } if (string.IsNullOrEmpty(mStringSessionToken)) { throw new Exception("Token does not exists"); } } catch (Exception ex) { this.Activity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { Intent intent = new Intent(this.Activity, typeof(MainActivity)); StartActivity(intent); this.Activity.Finish(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } try { this.GetCityByGeoLocation(this.Activity); } catch { } return(root); }
protected void SavePlot(ProgressDialog dialog, Activity curActivity, PlotDetailResponse obj) { try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } var client = new RestClient(Common.UrlBase); var request = new RestRequest("Plot/CreateUpdatePlot", Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); request.AddJsonBody(new { PlotName = obj.PlotName, PlotSize = obj.PlotSize, Organic = obj.Organic, SoilPhId = obj.SoilPhId, SoilId = obj.SoilId, Notes = obj.Notes, FarmId = obj.FarmId, PlotId = obj.PlotId }); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <PlotDetailResponse>(content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { if (responseObj.Status == ResponseStatus.Successful) { curActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity); alertDiag.SetTitle(Resource.String.DialogHeaderGeneric); alertDiag.SetMessage(string.Format("'{0}' plot has been {1} successfully", obj.PlotName, (string.IsNullOrEmpty(obj.PlotId) ? "saved" : "updated"))); alertDiag.SetIcon(Resource.Drawable.success); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { MyFarmDashboardFragment objFragment = new MyFarmDashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.myfarmdash); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } else { if (!string.IsNullOrEmpty(responseObj.Error)) { throw new Exception(responseObj.Error); } else { throw new Exception("Unable to save data now. Please try again later"); } } } } catch (Exception ex) { curActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } finally { if (dialog != null && dialog.IsShowing) { dialog.Hide(); dialog.Dismiss(); } } }
public override void OnActivityResult(int requestCode, int resultCode, Intent data) { try { if (Build.VERSION.SdkInt >= Build.VERSION_CODES.M) { if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted) { Android.Support.V4.App.ActivityCompat.RequestPermissions(this.Activity, new String[] { Manifest.Permission.WriteExternalStorage, Manifest.Permission.ReadExternalStorage }, 53); } else { if (requestCode == 102) { Intent mediaScanIntent = new Intent(Intent.ActionMediaScannerScanFile); Uri contentUri = Uri.FromFile(_file); mediaScanIntent.SetData(contentUri); this.Activity.SendBroadcast(mediaScanIntent); int height = profile_image0.Height; int width = Resources.DisplayMetrics.WidthPixels; using (Android.Graphics.Bitmap bitmap = _file.Path.LoadAndResizeBitmap(width, height)) { profile_image0.RecycleBitmap(); profile_image0.SetImageBitmap(bitmap); try { this.SetProfileImageToNavMenuHeader(this.Activity, bitmap); } catch { } _profilepicbase64 = BitmapHelpers.BitmapToBase64(bitmap); try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); objdb.updateTable(new UserLoginInfo() { Id = uobj.Id, EmailId = uobj.EmailId, GoodName = uobj.GoodName, Password = uobj.Password, IsAdmin = uobj.IsAdmin, AuthToken = uobj.AuthToken, ProfilePicture = _profilepicbase64 }); } } catch { } } } } } else { if (requestCode == 102) { Intent mediaScanIntent = new Intent(Intent.ActionMediaScannerScanFile); Uri contentUri = Uri.FromFile(_file); mediaScanIntent.SetData(contentUri); this.Activity.SendBroadcast(mediaScanIntent); int height = profile_image0.Height; int width = Resources.DisplayMetrics.WidthPixels; using (Android.Graphics.Bitmap bitmap = _file.Path.LoadAndResizeBitmap(width, height)) { profile_image0.RecycleBitmap(); profile_image0.SetImageBitmap(bitmap); try { this.SetProfileImageToNavMenuHeader(this.Activity, bitmap); } catch { } _profilepicbase64 = BitmapHelpers.BitmapToBase64(bitmap); try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); objdb.updateTable(new UserLoginInfo() { Id = uobj.Id, EmailId = uobj.EmailId, GoodName = uobj.GoodName, Password = uobj.Password, IsAdmin = uobj.IsAdmin, AuthToken = uobj.AuthToken, ProfilePicture = _profilepicbase64 }); } } catch { } } } } } catch (Exception ex) { this.Activity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } }
private void GetPlotById(ProgressDialog dialog, Activity curActivity, string plotid, SoilDataResponse sm) { try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } var client = new RestClient(Common.UrlBase); var request = new RestRequest("Plot/GetPlotDetailsById", Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); request.AddQueryParameter("PlotId", System.Net.WebUtility.UrlEncode(plotid)); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <List <PlotDetailResponse> >(content); if (responseObj != null && responseObj.Count() > default(int)) { var obj = responseObj.FirstOrDefault(); obj.PlotId = plotid; input_plot_name.Text = obj.PlotName; input_plot_size.Text = obj.PlotSize.ToString(); input_plot_notes.Text = obj.Notes; isorganic_switch.Checked = obj.Organic; ArrayAdapter adap = (ArrayAdapter)spinner_soilph.Adapter; int a = default(int); if (sm.soilphdetail.Where(p => p.SoilPhId == obj.SoilPhId).FirstOrDefault() != null) { a = adap.GetPosition(sm.soilphdetail.Where(p => p.SoilPhId == obj.SoilPhId).Select(s => s.SoilPhvalue).FirstOrDefault().ToString()); } spinner_soilph.SetSelection(a); ArrayAdapter adap_ = (ArrayAdapter)spinner_soiltype.Adapter; int a_ = default(int); if (sm.soildetail.Where(p => p.SoilId == obj.SoilId).FirstOrDefault() != null) { a_ = adap_.GetPosition(sm.soildetail.Where(p => p.SoilId == obj.SoilId).Select(s => s.SoilName).FirstOrDefault().ToString()); } spinner_soiltype.SetSelection(a_); btn_add_new_plot.Text = "Update"; } } catch (Exception ex) { curActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { MyFarmDashboardFragment objFragment = new MyFarmDashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.myfarmdash); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } finally { if (dialog != null && dialog.IsShowing) { dialog.Hide(); dialog.Dismiss(); } } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_profile, null); StrictMode.VmPolicy.Builder builder = new StrictMode.VmPolicy.Builder(); StrictMode.SetVmPolicy(builder.Build()); txt_user_name = root.FindViewById <TextView>(Resource.Id.txt_user_name); txt_email = root.FindViewById <TextView>(Resource.Id.txt_email); try { if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.Camera) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted) { Android.Support.V4.App.ActivityCompat.RequestPermissions(this.Activity, new string[] { Manifest.Permission.Camera, Manifest.Permission.WriteExternalStorage, Manifest.Permission.ReadExternalStorage }, 54); /*FragmentManager.FindFragmentById(Resource.Layout.fragment_content_addproduct).RequestPermissions(new string[] * { * Manifest.Permission.Camera, Manifest.Permission.WriteExternalStorage, * Manifest.Permission.ReadExternalStorage * }, 54);*/ } } catch { } try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } if (string.IsNullOrEmpty(mStringSessionToken)) { throw new Exception("Token does not exists"); } var client = new RestClient(Common.UrlBase); var request = new RestRequest("UserAccount/GetUserDetails", Method.POST); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <Account>(content); if (responseObj.Status == ResponseStatus.Successful && !string.IsNullOrEmpty(responseObj.EmailId)) { txt_user_name.Text = string.Format("{0} {1}", responseObj.FirstName, responseObj.LastName); txt_email.Text = responseObj.EmailId; } } catch (Exception ex) { Intent intent = new Intent(this.Activity, typeof(MainActivity)); StartActivity(intent); this.Activity.Finish(); } if (IsThereAnAppToTakePictures()) { CreateDirectoryForPictures(); profile_image0 = root.FindViewById <CircleImageView>(Resource.Id.profile_image0); iv_camera0 = root.FindViewById <CircleImageView>(Resource.Id.iv_camera0); iv_camera0.Click += (sndr, argus) => Camera_Clicked(sndr, argus, this.Activity); GetAndSetExistingProfilePic(profile_image0); } return(root); }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_content_addactivity, null); txt_main = root.FindViewById <TextView>(Resource.Id.txt_main); txt_item_lvl1 = root.FindViewById <TextView>(Resource.Id.txt_item_lvl1); img_item_lvl1 = root.FindViewById <ImageView>(Resource.Id.img_item_lvl1); try { if (Arguments != null) { if (objSelectedItem == null) { objSelectedItem = new List <ItemPayloadModelWithBase64>(); } objSelectedItem = Newtonsoft.Json.JsonConvert.DeserializeObject <List <ItemPayloadModelWithBase64> >(Arguments.GetString("siteparam")); if (objSelectedItem.FirstOrDefault() != null) { txt_main.Text = "Selected Category:"; img_item_lvl1.Visibility = ViewStates.Visible; txt_item_lvl1.Visibility = ViewStates.Visible; txt_item_lvl1.Text = objSelectedItem.FirstOrDefault() != null?objSelectedItem.FirstOrDefault().ItemName : ""; img_item_lvl1.SetImageBitmap(BitmapHelpers.Base64ToBitmap(objSelectedItem.FirstOrDefault().ItemIcon)); } else { txt_main.Text = "Select Sub-Category:"; img_item_lvl1.Visibility = ViewStates.Gone; txt_item_lvl1.Visibility = ViewStates.Gone; } } else { objSelectedItem = null; txt_main.Text = "Select Category:"; img_item_lvl1.Visibility = ViewStates.Gone; txt_item_lvl1.Visibility = ViewStates.Gone; } } catch (Exception ex) { } try { string mStringLoginInfo = string.Empty; string mStringSessionToken = string.Empty; try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { var uobj = lstu.FirstOrDefault(); if (uobj.Password == " ") { throw new Exception("Please login again"); } mStringLoginInfo = uobj.EmailId; mStringSessionToken = uobj.AuthToken; } } catch { } if (string.IsNullOrEmpty(mStringSessionToken)) { throw new Exception("Token does not exists"); } if (objSelectedItem == null || objSelectedItem.Count() <= default(int)) { var client = new RestClient(Common.UrlBase); var request = new RestRequest("Product/GetCategoryList", Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <IList <CategoryMasterResponse> >(content); if (responseObj != null && responseObj.Count() > default(int)) { var gtypecodes = new List <string>(); var gstrings = responseObj.Select(r => r.ProductTypeName).ToList(); var gcodes = responseObj.Select(r => r.ProductTypeId).ToList(); //responseObj.Select(r => r.pr) var gimages = BitmapHelpers.GetImageListFromUrlList(responseObj.Select(r => r.catImageName).ToList(), mStringSessionToken, this.Activity.Resources); gstrings.Add("Back to Dashboard"); gcodes.Add("BCK"); foreach (var x in gcodes) { gtypecodes.Add(ProductType.None.GetHashCode().ToString()); } gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.back)); gridViewString = gstrings.ToArray(); gridViewCodeString = gcodes.ToArray(); gridViewTypeCodeString = gtypecodes.ToArray(); gridViewImages = gimages.ToArray(); } else { throw new Exception("No item found"); } } else if (objSelectedItem.Count() > default(int) && !string.IsNullOrEmpty(objSelectedItem.FirstOrDefault().ItemCode)) { var gstrings = new List <string>(); var gcodes = new List <string>(); var gtypecodes = new List <string>(); IList <Bitmap> gimages = new List <Bitmap>(); var client = new RestClient(Common.UrlBase); var request = new RestRequest("Product/GetSubCategoryList", Method.GET); request.AddHeader("Content-Type", "application/json"); request.AddHeader("TokenKey", mStringSessionToken); request.AddQueryParameter("catId", System.Net.WebUtility.UrlEncode(objSelectedItem.FirstOrDefault().ItemCode.Replace("Ø", ""))); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <IList <ProductDetailResponse> >(content); if (responseObj != null && responseObj.Count() > default(int)) { gstrings = responseObj.Select(r => r.ProductName).ToList(); gcodes = responseObj.Select(r => r.ProductId).ToList(); gtypecodes = responseObj.Select(r => r.prodType.GetHashCode().ToString()).ToList(); gimages = BitmapHelpers.GetImageListFromUrlList(responseObj.Select(r => r.prodImageName).ToList(), mStringSessionToken, this.Activity.Resources); gstrings.Add(string.Format("Back to {0}", responseObj.FirstOrDefault().ProductTypeName)); gcodes.Add(string.Format("Ø{0}", responseObj.Select(r => r.CategoryID).FirstOrDefault())); gtypecodes.Add(ProductType.None.GetHashCode().ToString()); gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.back)); } gstrings.Add("Back to Dashboard"); gcodes.Add("BCK"); gtypecodes.Add(ProductType.None.GetHashCode().ToString()); gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.backtoprevious)); gstrings.Add("Add New Product"); gcodes.Add("NPR"); gtypecodes.Add(ProductType.None.GetHashCode().ToString()); gimages.Add(BitmapFactory.DecodeResource(this.Activity.Resources, Resource.Drawable.addprd)); gridViewString = gstrings.ToArray(); gridViewCodeString = gcodes.ToArray(); gridViewTypeCodeString = gtypecodes.ToArray(); gridViewImages = gimages.ToArray(); } } catch (Exception ex) { this.Activity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { DashboardFragment objFragment = new DashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } try { if (gridViewCodeString.Count() == gridViewImages.Count()) { _generic_grid_menu_bitmap_helper adapterViewAndroid = new _generic_grid_menu_bitmap_helper(this.Activity, gridViewString, gridViewCodeString, gridViewTypeCodeString, gridViewImages); androidGridView = root.FindViewById <GridView>(Resource.Id.grid_view_activities); new System.Threading.Thread(new System.Threading.ThreadStart(() => { if (this.Activity != null) { this.Activity.RunOnUiThread(() => { androidGridView.SetAdapter(adapterViewAndroid); }); } })).Start(); androidGridView.ItemClick += (sndr, argus) => ItemSearch_clicked(sndr, argus, this.Activity); } else { throw new Exception("No data available. Please report to admin"); } } catch (Exception ex) { this.Activity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(this.Activity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { DashboardFragment objFragment = new DashboardFragment(); Android.Support.V4.App.FragmentTransaction tx = FragmentManager.BeginTransaction(); tx.Replace(Resource.Id.m_main, objFragment, Constants.dashboard); tx.Commit(); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } return(root); }
protected void Send_Clicked(object sender, EventArgs e, Activity currentActivity, ViewGroup root) { button_chatbox_send.Click -= (sndr, argus) => Send_Clicked(sndr, argus, currentActivity, root); try { if (!string.IsNullOrEmpty(edittext_chatbox.Text.Trim())) { if (msg == null) { msg = new List <Message>(); } UserLoginInfo uobj = new UserLoginInfo(); try { objdb = new DBaseOperations(); var lstu = objdb.selectTable(); if (lstu != null && lstu.Count > default(int)) { uobj = lstu.FirstOrDefault(); } } catch { } var objmsg = new Message(); objmsg.message = edittext_chatbox.Text.Trim(); objmsg.createdAt = DateTime.Now; objmsg.sender = new UserLoginInfo(); objmsg.sender.EmailId = uobj.EmailId; objmsg.sender.GoodName = uobj.GoodName; if (!string.IsNullOrEmpty(uobj.ProfilePicture)) { objmsg.sender.ProfilePicture = uobj.ProfilePicture; } else { objmsg.sender.ProfilePicture = BitmapHelpers.BitmapToBase64(BitmapHelpers.GetBitmapFromResource(this.Activity.Resources, Resource.Drawable.chatbot)); } msg.Add(objmsg); this.MessageSetter(msg, currentActivity, root, (Android.Support.V4.App.Fragment)FragmentManager.FindFragmentByTag(Constants.chatbot)); var requestChatMsg = edittext_chatbox.Text.Trim(); edittext_chatbox.Text = string.Empty; ThreadPool.QueueUserWorkItem(state => { currentActivity.RunOnUiThread(() => this.ResponseChat(root, currentActivity, requestChatMsg)); }); } } catch (Exception ex) { currentActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(currentActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { //button_chatbox_send.Click += (sndr, argus) => Send_Clicked(sndr, argus, currentActivity, root); }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } }
public override View OnCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { ViewGroup root = (ViewGroup)inflater.Inflate(Resource.Layout.fragment_main_login, null); btn_login = root.FindViewById <Button>(Resource.Id.btn_login); input_username = root.FindViewById <EditText>(Resource.Id.input_username); input_password = root.FindViewById <EditText>(Resource.Id.input_password); tv_Rgstr_Link = root.FindViewById <TextView>(Resource.Id.tv_Rgstr_Link); btn_login.Click += (sndr, argus) => Login_Clicked(sndr, argus, this.Activity); tv_Rgstr_Link.Click += (sndr, argus) => Register_Clicked(sndr, argus, this.Activity); try { if (Build.VERSION.SdkInt >= Build.VERSION_CODES.M) { if (Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.Camera) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.WriteExternalStorage) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessFineLocation) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessCoarseLocation) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessWifiState) != (int)Permission.Granted || Android.Support.V4.Content.ContextCompat.CheckSelfPermission(this.Activity, Manifest.Permission.AccessNetworkState) != (int)Permission.Granted) { Android.Support.V4.App.ActivityCompat.RequestPermissions(this.Activity, new string[] { Manifest.Permission.Camera, Manifest.Permission.WriteExternalStorage, Manifest.Permission.ReadExternalStorage, Manifest.Permission.AccessFineLocation, Manifest.Permission.AccessCoarseLocation, Manifest.Permission.AccessWifiState, Manifest.Permission.AccessNetworkState }, 54); /*FragmentManager.FindFragmentById(Resource.Layout.fragment_content_addproduct).RequestPermissions(new string[] * { * Manifest.Permission.Camera, Manifest.Permission.WriteExternalStorage, * Manifest.Permission.ReadExternalStorage * }, 54);*/ } } } catch { } try { objdb = new DBaseOperations(); var lst = objdb.selectTable(); if (lst != null && lst.Count > default(int)) { var uobj = new UserLoginInfo(); uobj = lst.FirstOrDefault(); if (uobj.Password != " ") { ProgressDialog progressDialog = ProgressDialog.Show(this.Activity, "Please wait...", "Checking account info...", true); new Thread(new ThreadStart(delegate { this.Activity.RunOnUiThread(() => this.LoginCall(progressDialog, this.Activity, uobj.EmailId, uobj.Password)); })).Start(); } } } catch { } return(root); }
private void Register(Account obj, ProgressDialog dialog, Activity curActivity) { try { var client = new RestClient(Common.UrlBase); var request = new RestRequest("Account/Register", Method.POST); //{ "FirstName" : "Anik", "LastName" : "Sen", "UserTypeId" : 1, "password" : "1234", "Address" : " ", "EmailId" : "*****@*****.**", "FarmId" : default(int), "UserDeviceId": "71e28a9140f8712b" } request.AddJsonBody(new { FirstName = obj.FirstName, LastName = obj.LastName, UserTypeId = obj.UserTypeId, password = obj.password, Address = obj.Address, EmailId = obj.EmailId, FarmId = obj.FarmId, UserDeviceId = obj.UserDeviceId }); request.AddHeader("Content-Type", "application/json"); //request.AddHeader("token", "UnIwWlFXN0lFYWt0TG91d0tSQnU4WDZwSFhrNmU3VnZVR1A1V3lxSHVaND06YW5pay5zZW5Ab3V0bG9vay5jb206NjM2Njk1NDMyMDUwMzY5NDgy"); IRestResponse response = client.Execute(request); var content = response.Content; var responseObj = Newtonsoft.Json.JsonConvert.DeserializeObject <AccountResponse>(content); if (response.StatusCode == System.Net.HttpStatusCode.OK) { if (responseObj.Status == ResponseStatus.Successful && !string.IsNullOrEmpty(responseObj.AuthToken)) { objdb = new DBaseOperations(); var lst = objdb.selectTable(); if (lst != null && lst.Count > default(int)) { objdb.removeTable(lst.FirstOrDefault()); } /*if (!objdb.isDBExists()) * { * objdb.createDatabase(); * }*/ objdb.createDatabase(); objdb.insertIntoTable(new UserLoginInfo() { EmailId = input_useremail.Text.Trim(), GoodName = string.Format("{0} {1}", obj.FirstName, obj.LastName), Password = obj.password, IsAdmin = obj.IsAdmin ? 1 : default(int), AuthToken = responseObj.AuthToken, ProfilePicture = _profilepicbase64 }); Intent intent = new Intent(curActivity, typeof(MainContentActivity)); StartActivity(intent); curActivity.Finish(); } else { throw new Exception(responseObj.Error); } } else { throw new Exception("Unable to register at this moment. Please try again later."); } } catch (Exception ex) { //throw ex; curActivity.RunOnUiThread(() => { Android.App.AlertDialog.Builder alertDiag = new Android.App.AlertDialog.Builder(curActivity); alertDiag.SetTitle(Resource.String.DialogHeaderError); alertDiag.SetMessage(ex.Message); alertDiag.SetIcon(Resource.Drawable.alert); alertDiag.SetPositiveButton(Resource.String.DialogButtonOk, (senderAlert, args) => { }); Dialog diag = alertDiag.Create(); diag.Show(); diag.SetCanceledOnTouchOutside(false); }); } finally { if (dialog != null && dialog.IsShowing) { dialog.Hide(); dialog.Dismiss(); } } }