public bool Login(string userName, string password)
        {
            //Encode the password user input
            var encodedPassword = SimpleTextEncodeHelper.EncodeText(password);

            //Retrieve user information from concierge login table
            var user = conciergeLoginloginRepo.Get(x => x.ConciergeID == userName && x.password == encodedPassword && x.Active == true);

            if (user != null)
            {
                var accesslist = (from x in conHotelAccessMappingRepo.GetAll()
                                  where (x.ConciergeID == userName && x.ActiveYN == true)
                                  select x).ToList();
                if (accesslist.Any())
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }

            return(false);
        }
Exemplo n.º 2
0
        public void Test_Simple_Text_Encode()
        {
            var originalText = "JupiterBeachResort123";
            var encodedText  = "073118111106115102113067100098098105081102114112113117048051050";

            var result = SimpleTextEncodeHelper.EncodeText(originalText);

            Assert.AreEqual(encodedText, result);
        }
        //public byte[] GenerateUserExcelBySearchCriteria(UserSearchCriteriaDTO searchCriteria, PagingInformation pageInfo)
        //{

        //    //For excel export, we need to export all records.
        //    //So set the pageindex and pagesize to -1
        //    pageInfo.StartIndex = -1;
        //    pageInfo.PageSize = -1;

        //    var list = GetUserBySearchCriteria(searchCriteria, pageInfo);

        //    //Get excel export list
        //    var excelList = mapper.Map<IList<BusinessRuleExportExcelModel>>(list);

        //    return excelList.ToExcelContent();

        //}

        public bool RedirectUseToken(string username, string password, string timestamp, out string conciergeID)
        {
            conciergeID = string.Empty;
            if (string.IsNullOrEmpty(username) ||
                string.IsNullOrEmpty(password) ||
                string.IsNullOrEmpty(timestamp))
            {
                return(false);
            }

            var decrypted_username  = string.Empty;
            var decrypted_password  = string.Empty;
            var decrypted_timestamp = string.Empty;

            using (var decrypter = new TripleDESEncryption(appConfig.TripleDESEncryptionKey))
            {
                try
                {
                    decrypted_username  = decrypter.Decrypt(username);
                    decrypted_password  = decrypter.Decrypt(password);
                    decrypted_timestamp = decrypter.Decrypt(timestamp);
                }
                catch (FormatException fe)
                {
                    return(false);
                }
                catch (Exception e)
                {
                    return(false);
                }
            }

            DateTime datetime = DateTime.Parse(decrypted_timestamp);

            if (DateTime.Compare(datetime.AddDays(20), DateTime.Now) < 0)
            {
                return(false);
            }
            //Encode the password user input
            var encodedPassword = SimpleTextEncodeHelper.EncodeText(decrypted_password);
            var userid          = decrypted_username;
            //Retrieve user information from concierge login table
            var user = conciergeLoginloginRepo.Get(x => x.ConciergeID == userid && x.password == encodedPassword);

            if (user != null)
            {
                conciergeID = user.ConciergeID;
                return(true);
            }

            return(false);
        }
        public bool ResetUserPassword(string email, string password)
        {
            bool succeed = false;
            var  user    = conciergeLoginloginRepo.Get(x => x.ConciergeID == email);

            if (user == null)
            {
                return(succeed);
            }
            user.password1 = password;
            user.password  = SimpleTextEncodeHelper.EncodeText(password);
            conciergeLoginloginRepo.Update(user);
            unitOfWork.Commit();
            succeed = true;
            return(succeed);
        }
        public bool LoginUseToken(string token, out LoginTokenDTO loginToken)
        {
            loginToken = new LoginTokenDTO();

            if (string.IsNullOrEmpty(token))
            {
                return(false);
            }

            var decryptedString = string.Empty;

            using (var decrypter = new TripleDESEncryption(appConfig.TripleDESEncryptionKey))
            {
                decryptedString = decrypter.Decrypt(token);
            }

            var paramsFromUrl = StringHelper.SplitString(decryptedString, "&")
                                .Select(p => { var m = p.Split('='); return(new { key = m[0], value = m[1] }); })
                                .ToDictionary(x => x.key, x => x.value);

            //Encode the password user input
            var encodedPassword = SimpleTextEncodeHelper.EncodeText(paramsFromUrl["pwd"]);
            var username        = paramsFromUrl["uid"];
            //Retrieve user information from concierge login table
            var user = conciergeLoginloginRepo.Get(x => x.ConciergeID == username && x.password == encodedPassword);

            if (user != null)
            {
                string arrivalDate, status;
                paramsFromUrl.TryGetValue("arrivaldate", out arrivalDate);
                paramsFromUrl.TryGetValue("status", out status);

                //Set Info
                loginToken.UserName    = user.ConciergeID;
                loginToken.ArrivalDate = arrivalDate;
                loginToken.Status      = status;

                return(true);
            }

            return(false);
        }