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);
        }
Beispiel #2
0
        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);
            }
        }
Beispiel #3
0
        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";
        }
Beispiel #4
0
        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);
            //    }
            //}
        }
Beispiel #5
0
        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";
                        }
                    }
                }
            }
        }
Beispiel #6
0
        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;
            }
        }