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); }
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); }