private async Task FillCmbAsync() { try { _token?.Cancel(); _token = new CancellationTokenSource(); var list = await UserBussines.GetAllAsync(_token.Token); list.Add(new UserBussines() { Guid = Guid.Empty, Name = "[کلیه کاربران]" }); userBindingSource.DataSource = list.Where(q => q.Status).OrderBy(q => q.Name); cmbUsers.SelectedValue = UserBussines.CurrentUser.Guid; cmbPriority.Items.Add(EnNotePriority.All.GetDisplay()); cmbPriority.Items.Add(EnNotePriority.Mamoli.GetDisplay()); cmbPriority.Items.Add(EnNotePriority.Mohem.GetDisplay()); cmbPriority.Items.Add(EnNotePriority.Zarori.GetDisplay()); cmbPriority.SelectedIndex = 0; cmbStatus.Items.Add(EnNoteStatus.All.GetDisplay()); cmbStatus.Items.Add(EnNoteStatus.Unread.GetDisplay()); cmbStatus.Items.Add(EnNoteStatus.Read.GetDisplay()); cmbStatus.Items.Add(EnNoteStatus.Deleted.GetDisplay()); cmbStatus.SelectedIndex = 0; } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async void pnlOk_Click(object sender, EventArgs e) { try { if (string.IsNullOrWhiteSpace(txtUserName.Text)) { frmNotification.PublicInfo.ShowMessage("نام کاربری نمی تواند خالی باشد"); txtUserName.Focus(); txtUserName.SelectAll(); return; } if (string.IsNullOrWhiteSpace(txtPass1.Text)) { frmNotification.PublicInfo.ShowMessage("کلمه عبور نمی تواند خالی باشد"); txtPass1.Focus(); txtPass1.SelectAll(); return; } var user = await UserBussines.GetAsync(txtUserName.Text.Trim()); if (user == null) { frmNotification.PublicInfo.ShowMessage($"کاربر با نام کاربری {txtUserName.Text} یافت نشد"); txtUserName.Focus(); txtUserName.SelectAll(); return; } var ue = new UTF8Encoding(); var bytes = ue.GetBytes(txtPass1.Text.Trim()); var md5 = new MD5CryptoServiceProvider(); var hashBytes = md5.ComputeHash(bytes); var password = System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(hashBytes), "-", "") .ToLower(); if (password != user.Password) { frmNotification.PublicInfo.ShowMessage("رمز عبور اشتباه است"); txtPass1.Focus(); txtPass1.SelectAll(); return; } UserBussines.CurrentUser = user; UserBussines.DateVorrod = DateTime.Now; clsGlobalSetting.LastUser = user.UserName; await UserLogBussines.SaveAsync(EnLogAction.Login, EnLogPart.Login, null); DialogResult = DialogResult.OK; Close(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private static string Text(BuildingRequestBussines bu) { var res = ""; try { res = Settings.Classes.Payamak.SayerText; if (res.Contains(Replacor.Request.DateSabt)) { res = res.Replace(Replacor.Request.DateSabt, bu.DateSh); } if (res.Contains(Replacor.Request.Name)) { var owner = PeoplesBussines.Get(bu.AskerGuid); res = res.Replace(Replacor.Request.Name, owner?.Name); } if (res.Contains(Replacor.Request.UserName)) { var user = UserBussines.Get(bu.UserGuid); res = res.Replace(Replacor.Request.UserName, user?.Name); } } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } return(res); }
private async void frmLogin_Load(object sender, EventArgs e) { try { var myCollection = new AutoCompleteStringCollection(); var list = await UserBussines.GetAllAsync(); foreach (var item in list) { myCollection.Add(item.UserName); } txtUserName.AutoCompleteCustomSource = myCollection; if (!string.IsNullOrEmpty(txtUserName.Text)) { txtPassword.Focus(); } } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async void cmbUser_SelectedIndexChanged(object sender, EventArgs e) { try { if (cmbUser.Items.Count <= 1) { return; } if (!_firstindexChange && MessageBox.Show(this, "مایل به ذخیره تنظیمات هستید ؟", "پیغام سیستم", MessageBoxButtons.YesNo, MessageBoxIcon.Question, MessageBoxDefaultButton.Button2, MessageBoxOptions.RightAlign) == DialogResult.Yes) { var user = await UserBussines.GetAsync((Guid)cmbUser.SelectedValue); _currentAccessLevel = user.UserAccess; await SaveAsync((Guid)cmbUser.SelectedValue); LoadGrid(); } else { var user = await UserBussines.GetAsync((Guid)cmbUser.SelectedValue); _currentAccessLevel = user.UserAccess; LoadGrid(); } } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
public static async Task <ReturnedSaveFuncInfo> SaveAsync(UserBussines cls) { var res = new ReturnedSaveFuncInfo(); try { var obj = new WebUser() { Guid = cls.Guid, Name = cls.Name, Modified = cls.Modified, Status = cls.Status, Access = cls.Access, Email = cls.Email, Mobile = cls.Mobile, UserName = cls.UserName, AnswerQuestion = cls.AnswerQuestion, SecurityQuestion = cls.SecurityQuestion, Password = cls.Password, HardSerial = cls.HardSerial, ServerStatus = cls.ServerStatus, ServerDeliveryDate = cls.ServerDeliveryDate }; await obj.SaveAsync(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } return(res); }
public async Task <UserBussines> GetByEmailAsync(string _connectionString, string email) { var obj = new UserBussines(); try { using (var cn = new SqlConnection(_connectionString)) { var cmd = new SqlCommand("sp_User_GetByEmail", cn) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@email", email); await cn.OpenAsync(); var dr = await cmd.ExecuteReaderAsync(); if (dr.Read()) { obj = LoadData(dr); } cn.Close(); } } catch (Exception exception) { WebErrorLog.ErrorInstence.StartErrorLog(exception); } return(obj); }
private UserBussines LoadData(SqlDataReader dr) { var item = new UserBussines(); try { item.Guid = (Guid)dr["Guid"]; item.Modified = (DateTime)dr["Modified"]; item.Status = (bool)dr["Status"]; item.Name = dr["Name"].ToString(); item.UserName = dr["UserName"].ToString(); item.Password = dr["Password"].ToString(); item.Access = dr["Access"].ToString(); item.SecurityQuestion = (EnSecurityQuestion)dr["SecurityQuestion"]; item.AnswerQuestion = dr["AnswerQuestion"].ToString(); item.Email = dr["Email"].ToString(); item.Mobile = dr["Mobile"].ToString(); item.ServerDeliveryDate = (DateTime)dr["ServerDeliveryDate"]; item.ServerStatus = (ServerStatus)dr["ServerStatus"]; item.IsModified = true; } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } return(item); }
public async Task <ReturnedSaveFuncInfo> SaveAsync(UserBussines item, SqlTransaction tr) { var res = new ReturnedSaveFuncInfo(); try { var cmd = new SqlCommand("sp_User_Save", tr.Connection, tr) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@guid", item.Guid); cmd.Parameters.AddWithValue("@modif", item.Modified); cmd.Parameters.AddWithValue("@st", item.Status); cmd.Parameters.AddWithValue("@name", item.Name ?? ""); cmd.Parameters.AddWithValue("@userName", item.UserName ?? ""); cmd.Parameters.AddWithValue("@pass", item.Password ?? ""); cmd.Parameters.AddWithValue("@access", item.Access ?? ""); cmd.Parameters.AddWithValue("@answer", item.AnswerQuestion ?? ""); cmd.Parameters.AddWithValue("@questiion", (short)item.SecurityQuestion); cmd.Parameters.AddWithValue("@email", item.Email); cmd.Parameters.AddWithValue("@mobile", item.Mobile); cmd.Parameters.AddWithValue("@serverSt", (short)item.ServerStatus); cmd.Parameters.AddWithValue("@serverDate", item.ServerDeliveryDate); await cmd.ExecuteNonQueryAsync(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } return(res); }
public ReturnedSaveFuncInfo Remove() { var user = AsyncContext.Run(() => UserBussines.GetAsync(Guid)); var res = new ReturnedSaveFuncInfo(); res.AddReturnedValue(AsyncContext.Run(() => user.RemoveAsync())); return(res); }
public frmUserLog(Guid _userGuid, DateTime _d1, DateTime _d2) { InitializeComponent(); userGuid = _userGuid; ucHeader.Text = $"گزارش عملکرد {UserBussines.Get(userGuid)?.Name ?? ""}"; d1 = _d1; d2 = _d2; }
public frmUserMain(Guid guid, bool isShowMode) { InitializeComponent(); cls = UserBussines.Get(guid); ucHeader.Text = !isShowMode ? $"ویرایش کاربر {cls.Name}" : $"مشاهده کاربر {cls.Name}"; ucHeader.IsModified = true; grp.Enabled = !isShowMode; btnFinish.Enabled = !isShowMode; }
private void BindList() { try { list = UserBussines.GetAll(); lstCustomers.Adapter = new ShowUsersAdapter(this, list.OrderBy(q => q.Name).ToList()); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async Task LoadUsersAsync(CancellationToken token) { try { var list = await UserBussines.GetAllAsync(token); userBindingSource.DataSource = list.Where(q => q.Status).OrderBy(q => q.Name).ToList(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async Task LoadDataAsync(bool status, string search = "") { try { list = await UserBussines.GetAllAsync(); Search(search, status); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async Task LoadDataAsync() { try { list = await UserLogBussines.GetAllAsync(userGuid); logBindingSource.DataSource = list.OrderByDescending(q => q.Date).ToSortableBindingList(); lblUserName.Text = UserBussines.Get(userGuid)?.Name ?? ""; } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
public override bool OnOptionsItemSelected(IMenuItem item) { var res = new ReturnedSaveFuncInfo(); res.AddReturnedValue(CheckValidation()); if (res.HasError) { Toast.MakeText(this, res.ErrorMessage, ToastLength.Short).Show(); return(base.OnOptionsItemSelected(item)); } if (cus == null) { cus = new UserBussines() { Guid = Guid.NewGuid(), Modified = DateTime.Now, Status = true, }; } cus.Name = txtName.Text; cus.UserName = txtUserName.Text; cus.Mobile = txtMobile.Text; cus.Email = txtEmail.Text; var ue = new UTF8Encoding(); var bytes = ue.GetBytes(txtPass.Text.Trim()); var md5 = new MD5CryptoServiceProvider(); var hashBytes = md5.ComputeHash(bytes); var password = System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(hashBytes), "-", "") .ToLower(); cus.Password = password; if (rbtnManager.Checked) { cus.Type = EnUserType.Manager; } else if (rbtnOperator.Checked) { cus.Type = EnUserType.Operator; } else if (rbtnVisitor.Checked) { cus.Type = EnUserType.Visitor; } UserBussines.Save(cus); Finish(); return(base.OnOptionsItemSelected(item)); }
private void LstCustomers_ItemClick(object sender, AdapterView.ItemClickEventArgs e) { if (e.Position < 0 && list.Count <= 0) { return; } var cus = lstCustomers.GetItemAtPosition(e.Position).Cast <UserBussines>(); if (!cus.IsBlock) { AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( new ContextThemeWrapper(this, Android.Resource.Style.WidgetMaterialLightButtonBarAlertDialog)); alertDialogBuilder.SetTitle("مسدودسازی کاربر"); alertDialogBuilder.SetMessage($"آیا از مسدود کردن {cus?.Name} اطمینان دارید؟"); alertDialogBuilder.SetCancelable(false); alertDialogBuilder .SetPositiveButton("بله", (sent, args) => { cus.IsBlock = true; UserBussines.Save(cus); BindList(); }) .SetNegativeButton("خیر", (sent, args) => { }) ; alertDialogBuilder.Show(); } else { AlertDialog.Builder alertDialogBuilder = new AlertDialog.Builder( new ContextThemeWrapper(this, Android.Resource.Style.WidgetMaterialLightButtonBarAlertDialog)); alertDialogBuilder.SetTitle("آزادسازی کاربر"); alertDialogBuilder.SetMessage($"آیا از آزاد کردن {cus?.Name} اطمینان دارید؟"); alertDialogBuilder.SetCancelable(false); alertDialogBuilder .SetPositiveButton("بله", (sent, args) => { cus.IsBlock = false; UserBussines.Save(cus); BindList(); }) .SetNegativeButton("خیر", (sent, args) => { }) ; alertDialogBuilder.Show(); } }
private async void frmAccessLevel_Load(object sender, EventArgs e) { try { await LoadUserDataAsync(); cmbUser.SelectedIndex = 0; _currentAccessLevel = UserBussines.Get((Guid)cmbUser.SelectedValue).UserAccess; LoadGrid(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async Task LoadUserDataAsync() { try { _token?.Cancel(); _token = new CancellationTokenSource(); var users = await UserBussines.GetAllAsync(_token.Token); UserBindingSource.DataSource = users.Where(p => p.Guid != UserBussines.CurrentUser.Guid).ToSortableBindingList(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async Task LoadDataAsync(string search = "") { try { _token?.Cancel(); _token = new CancellationTokenSource(); var list = await UserBussines.GetAllAsync(search, _token.Token); Invoke(new MethodInvoker(() => UserBindingSource.DataSource = list.Where(q => q.Status == _st).ToSortableBindingList())); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private void BtnLogin_Click(object sender, System.EventArgs e) { var res = new ReturnedSaveFuncInfo(); res.AddReturnedValue(CheckValidation()); if (res.HasError) { Toast.MakeText(this, res.ErrorMessage, ToastLength.Short).Show(); return; } var user = UserBussines.Get(txtUserName.Text.Trim()); if (user == null) { Toast.MakeText(this, $"کاربر با نام کاربری {txtUserName.Text} یافت نشد", ToastLength.Long).Show(); txtUserName.SelectAll(); return; } var ue = new UTF8Encoding(); var bytes = ue.GetBytes(txtPassword.Text.Trim()); var md5 = new MD5CryptoServiceProvider(); var hashBytes = md5.ComputeHash(bytes); var password = System.Text.RegularExpressions.Regex.Replace(BitConverter.ToString(hashBytes), "-", "") .ToLower(); if (password != user.Password) { Toast.MakeText(this, "رمز عبور اشتباه است", ToastLength.Long).Show(); txtPassword.SelectAll(); return; } if (user.IsBlock) { Toast.MakeText(this, "دسترسی شما به برنامه، از طریق پنل مدیریت محدود شده است", ToastLength.Long).Show(); txtPassword.SelectAll(); return; } CurrentUser.User = user; CurrentUser.LastVorrod = DateTime.Now; StartActivity(typeof(MainActivity)); }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); Xamarin.Essentials.Platform.Init(this, savedInstanceState); SetContentView(Resource.Layout.LoginLayout); FindElements(); SetFonts(); if (InternetAccess.CheckNetworkConnection()) { var names = UserBussines.GetAll().Select(q => q.UserName).ToList(); ArrayAdapter adapter = new ArrayAdapter <string>(this, Android.Resource.Layout.SimpleSpinnerItem, names); txtUserName.Adapter = adapter; } btnLogin.Click += BtnLogin_Click; }
protected override void OnCreate(Bundle savedInstanceState) { base.OnCreate(savedInstanceState); SetContentView(Resource.Layout.UserMainLayout); myToolbar = FindViewById <Android.Support.V7.Widget.Toolbar>(Resource.Id.UserMainToolbar); SetSupportActionBar(myToolbar); var guid = Intent.GetStringExtra("UserGuid"); var userGuid = Guid.Empty; if (!string.IsNullOrEmpty(guid)) { userGuid = Guid.Parse(guid); } cus = UserBussines.Get(userGuid); txtName = FindViewById <EditText>(Resource.Id.txtUserMainName); txtUserName = FindViewById <EditText>(Resource.Id.txtUserMain_UserName); txtPass = FindViewById <EditText>(Resource.Id.txtUserMainPass); txtMobile = FindViewById <EditText>(Resource.Id.txtUserMainMobile); txtEmail = FindViewById <EditText>(Resource.Id.txtUserMainEmail); rbtnManager = FindViewById <RadioButton>(Resource.Id.rbtnManager); rbtnOperator = FindViewById <RadioButton>(Resource.Id.rbtnOperator); rbtnVisitor = FindViewById <RadioButton>(Resource.Id.rbtnVisitor); SetFonts(); txtName.Text = cus?.Name; txtUserName.Text = cus?.UserName; txtMobile.Text = cus?.Mobile; txtEmail.Text = cus?.Email; if (cus?.Type == EnUserType.Manager) { rbtnManager.Checked = true; } else if (cus?.Type == EnUserType.Operator) { rbtnOperator.Checked = true; } else if (cus?.Type == EnUserType.Visitor) { rbtnVisitor.Checked = true; } }
private async Task SetDataAsync() { try { _token?.Cancel(); _token = new CancellationTokenSource(); var list = await UserBussines.GetAllAsync(_token.Token); userBindingSource.DataSource = list.OrderBy(q => q.Name); cmbUsers.SelectedValue = UserBussines.CurrentUser.Guid; cmbPriority.Items.Add(EnNotePriority.Mamoli.GetDisplay()); cmbPriority.Items.Add(EnNotePriority.Mohem.GetDisplay()); cmbPriority.Items.Add(EnNotePriority.Zarori.GetDisplay()); chbSarresid.Checked = false; lblSarresid.Visible = false; txtSarresid.Visible = false; txtTitle.Text = cls?.Title; txtDescription.Text = cls?.Description; if (cls?.DateSarresid == null) { chbSarresid.Checked = false; } else { chbSarresid.Checked = true; txtSarresid.Text = Calendar.MiladiToShamsi(cls?.DateSarresid); } cmbUsers.SelectedValue = cls?.UserGuid; cmbPriority.SelectedIndex = (int)(cls?.Priority - 1); if (cls?.Guid == Guid.Empty) { cmbPriority.SelectedIndex = 0; cmbUsers.SelectedValue = UserBussines.CurrentUser.Guid; } } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async Task FillCmbAsync() { try { var list = await UserBussines.GetAllAsync(); list.Add(new UserBussines() { Guid = Guid.Empty, Name = "[کلیه کاربران]" }); userBindingSource.DataSource = list.OrderBy(q => q.Name); cmbUsers.SelectedValue = CurentUser.CurrentUser.Guid; } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
private async void frmUserMain_Load(object sender, System.EventArgs e) { try { SetData(); var myCollection = new AutoCompleteStringCollection(); var list = await UserBussines.GetAllAsync(); foreach (var item in list.ToList()) { myCollection.Add(item.Email); } txtEmail.AutoCompleteCustomSource = myCollection; } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); } }
public static WebUsers Get(Guid guid) { try { try { var list = AsyncContext.Run(() => UserBussines.GetAsync(guid)); var mapList = Mappings.Default.Map <WebUsers>(list); return(mapList); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); return(null); } } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); return(null); } }
public async Task <ReturnedSaveFuncInfo> ChangeStatusAsync(UserBussines item, bool status, SqlTransaction tr) { var res = new ReturnedSaveFuncInfo(); try { var cmd = new SqlCommand("sp_User_ChangeStatus", tr.Connection, tr) { CommandType = CommandType.StoredProcedure }; cmd.Parameters.AddWithValue("@Guid", item.Guid); cmd.Parameters.AddWithValue("@st", status); await cmd.ExecuteNonQueryAsync(); } catch (Exception ex) { WebErrorLog.ErrorInstence.StartErrorLog(ex); res.AddReturnedValue(ex); } return(res); }
private async Task <ReturnedSaveFuncInfo> SaveAsync(Guid userGuid) { var res = new ReturnedSaveFuncInfo(); try { var user = await UserBussines.GetAsync(userGuid); if (user == null) { return(res); } user.UserAccess = _currentAccessLevel; res.AddReturnedValue(await user.SaveAsync()); } catch (Exception exception) { WebErrorLog.ErrorInstence.StartErrorLog(exception); res.AddReturnedValue(exception); } return(res); }