public ResponseData ChangePassword(string accessKey, string password) { var response = new ResponseData(); var customerInfos = DayaxeDbContext.CustomerInfos.FirstOrDefault(x => x.ChangePasswordSessionId.Equals(accessKey)); if (customerInfos != null) { response.IsSuccessful = true; response.Message = new List <string> { customerInfos.EmailAddress, customerInfos.FirstName }; customerInfos.IsConfirmed = true; // customerInfos.ChangePasswordSessionId = string.Empty; //customerInfos.Password = password; customerInfos.Password = Algoritma.EncryptHMACSHA512(password, customerInfos.Salt); DayaxeDbContext.SubmitChanges(); } else { response.Message = new List <string> { "Your session has been expired" }; } return(response); }
private void btn_next_biodata_Click(object sender, EventArgs e) { string nopendaftaran = Algoritma.GenerateNoPendaftaran(LoginInfo.getNPSN()); string kodeakses = Algoritma.GenerateKodeAksesSiswa(txt_noinduk.Text, LoginInfo.getNPSN()); SQLiteDatabase db = new SQLiteDatabase(); Dictionary <String, String> siswa = new Dictionary <String, String>(); siswa.Add("NO_INDUK", LoginInfo.getNPSN() + txt_noinduk.Text); siswa.Add("NISN", txt_nisn.Text); siswa.Add("NPSN", LoginInfo.getNPSN()); siswa.Add("NAMA_SISWA", txt_namasiswa.Text); siswa.Add("TEMPAT_LAHIR", txt_tempatlahir.Text); siswa.Add("TANGGAL_LAHIR", DateTime.ParseExact("10/03/2014", "M/d/yyyy", System.Globalization.CultureInfo.InvariantCulture).ToString("yyyy-MM-dd")); siswa.Add("JENIS_KELAMIN", Siswa._kelamin(pnl_kelamin.Controls.OfType <RadioButton>().FirstOrDefault(r => r.Checked).Text)); siswa.Add("NAMA_IBU", txt_namagadis.Text); siswa.Add("ANGKATAN_LULUS", cmb_tahunlulus.SelectedValue.ToString()); siswa.Add("STATUS_REKOMENDASI", Siswa.DIREKOMENDASI); Dictionary <String, String> data = new Dictionary <String, String>(); data.Add("NO_PENDAFTARAN", nopendaftaran); data.Add("NO_INDUK", LoginInfo.getNPSN() + txt_noinduk.Text); data.Add("KODE_AKSES", kodeakses); data.Add("KODE_ROLE", Siswa.ROLE); data.Add("TAHUN_BEASISWA", Program.TAHUN.ToString()); data.Add("ALAMAT", txt_alamat.Text); data.Add("KOTA", cmb_kota.SelectedValue.ToString()); data.Add("KODE_POS", txt_kodepos.Text); data.Add("NO_TELEPON", txt_notelp.Text); data.Add("NO_HANDPHONE", txt_nohp.Text); data.Add("EMAIL", txt_email.Text); try { db.Insert("siswa", siswa); db.Insert("berkas", data); MessageBox.Show("Data siswa baru tersimpan", "Sukses", MessageBoxButtons.OK, MessageBoxIcon.Information); tc_siswa.SelectedTab = tp_akademik; if (MODE_ISIAN == Siswa.DATA_BARU) { EnabledTab(true); IsianSiswa.MODE_ISIAN = Siswa.EDIT_DATA; IsianSiswa.NO_INDUK = LoginInfo.getNPSN() + txt_noinduk.Text; IsianSiswa.NO_PENDAFTARAN = nopendaftaran; } } catch (Exception crap) { MessageBox.Show(crap.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Exclamation); } }
protected void LoginClick(object sender, EventArgs e) { var user = _userRepository.GetUsersByEmail(Email.Text.Trim().ToUpper()); if (user != null) { if (user.Password == Algoritma.EncryptHMACSHA512(Password.Text, user.Salt)) { string json = JsonConvert.SerializeObject(user, CustomSettings.SerializerSettings()); Session["CurrentUser"] = json; if (Request.Params["ReturnUrl"] != null) { Response.Redirect(HttpUtility.UrlDecode(Request.Params["ReturnUrl"])); } Response.Redirect(Constant.HotelList); } } LblMessage.Text = "Please provide valid email and password"; }
protected void Page_Init(object sender, EventArgs e) { if (!Request.IsLocal && !Request.IsSecureConnection) { string redirectUrl = Request.Url.ToString().Replace("http:", "https:"); Response.Redirect(redirectUrl, false); HttpContext.Current.ApplicationInstance.CompleteRequest(); } if (Request.Params["e"] != null) { var email = HttpUtility.UrlDecode(Algoritma.Decrypt(Request.Params["e"].Replace(' ', '+'), Constant.EncryptPassword)); var user = _userRepository.GetUsersByEmail(email); if (user != null) { string json = JsonConvert.SerializeObject(user, CustomSettings.SerializerSettings()); Session["CurrentUser"] = json; //var hotels = (from h in _userRepository.HotelList // join uh in _userRepository.UserHotelList on h.HotelId equals uh.HotelId // join ci in _userRepository.CustomerInfoList on uh.CustomerId equals ci.CustomerId // where !h.IsDelete && ci.CustomerId == user.CustomerId // select h).FirstOrDefault(); //if (hotels != null) //{ // Response.Redirect(String.Format("/Revenues.aspx?hotelId={0}", hotels.HotelId), true); //} Response.Redirect(Constant.HotelList, true); } } //if (Context.Session != null) //{ // string sessionUser = Session["CurrentUser"] != null ? Session["CurrentUser"].ToString() : string.Empty; // var user = JsonConvert.DeserializeObject<CustomerInfos>(sessionUser); // if (user != null) // { // Response.Redirect(Constant.HotelList); // } //} }
protected void Page_Init(object sender, EventArgs e) { ScriptAnalyticsHeader.Visible = AppConfiguration.EnableTracking; if (Session["IsLogOut"] != null) { Session["IsLogOut"] = null; Page.ClientScript.RegisterClientScriptBlock(GetType(), "resetMixpanel", "if (window.mixpanel) { window.mixpanel.reset(); }", true); } RequestUrl = Request.Url.AbsoluteUri.ToLower(); if (RequestUrl.Contains("reviews")) { body.Attributes["class"] += " reviews-page"; } if (RequestUrl.Contains("membership")) { body.Attributes["class"] += " membership-page"; } if (RequestUrl.Contains("credits")) { body.Attributes["class"] += " credits-page"; } var createSession = Request.Params["c"]; if (Session["UserSession"] == null && createSession != null) { Session["UserSession"] = createSession; } partnerLink.HRef = AppConfiguration.ForPartnerLink; var currentSession = Session["UserSession"]; if (currentSession != null) { using (var customerInfoRepository = new CustomerInfoRepository()) { _customerInfos = customerInfoRepository.GetCustomerInfoBySessionId(currentSession.ToString()); if (_customerInfos != null) { string firstName = string.IsNullOrEmpty(_customerInfos.FirstName) ? _customerInfos.EmailAddress.Split('@')[0] : _customerInfos.FirstName; FirstnameLiteral.Text = firstName; FirstnameMobileLiteral.Text = firstName; LoginLinkButton.Attributes["class"] += " hidden-sm hidden-xs"; LoginLinkButton.Attributes["onclick"] = ""; if (Request.Browser["IsMobileDevice"] == "true") { LoginLinkButton.Visible = false; } hiw.Visible = false; mdp.Visible = true; MyAccount.Visible = true; if (_customerInfos.IsAdmin) { partnerLink.InnerText = "Host"; partnerLink.HRef = String.Format("{0}?e={1}", AppConfiguration.HostLink, HttpUtility.UrlEncode(Algoritma.Encrypt(_customerInfos.EmailAddress, Constant.EncryptPassword))); partnerLink.Attributes["class"] = "is-host"; } } } } }
protected void SaveUserClick(object sender, EventArgs e) { try { int userId = int.Parse(Request.Params["userId"]); string userName = TxtUsername.Text.Trim(); if (userId == 0) { if (string.IsNullOrEmpty(userName)) { LblMessage.Visible = true; LblMessage.Text = "Username is required"; return; } if (!Helper.IsValidEmail(userName)) { LblMessage.Visible = true; LblMessage.Text = "Please use valid email address"; return; } _users = _userRepository.GetCustomerByEmailAddress(userName); if (_users == null) { string salt = Algoritma.GenerateSalt(); string password = Algoritma.EncryptHMACSHA512("~new_dayaxe-user!", salt); _users = new CustomerInfos { FirstName = TxtFirstName.Text, LastName = TxtLastName.Text, EmailAddress = userName, Password = password, Salt = salt, CreatedDate = DateTime.UtcNow, IsActive = true, IsAdmin = true, IsCheckInOnly = DdlRole.SelectedValue == "3" // Checkin Only }; userId = _userRepository.Add(_users); } else { _users.FirstName = TxtFirstName.Text; _users.LastName = TxtLastName.Text; _users.EmailAddress = userName; _users.IsActive = true; _users.IsAdmin = true; _users.IsDelete = false; _users.IsCheckInOnly = DdlRole.SelectedValue == "3"; // Checkin Only _userRepository.Update(_users); userId = _users.CustomerId; } } else { _users = _userRepository.GetById(userId); _users.FirstName = TxtFirstName.Text; _users.LastName = TxtLastName.Text; _users.EmailAddress = userName; _users.IsCheckInOnly = DdlRole.SelectedValue == "3"; // Checkin Only _userRepository.Update(_users); } _userHotelRepository.ResetCache(); Response.Redirect(Constant.UserHotelPage + "?userId=" + userId); } catch (Exception ex) { LblMessage.Visible = true; LblMessage.Text = ex.Message; return; } }