private void GetChatCommand(ChatData Data) { Log.Write("Chat From: " + Data.SourceId); Log.Write("Chat person: " + ScenePrivate.FindAgent(Data.SourceId).AgentInfo.Name); AgentPrivate agent = ScenePrivate.FindAgent(Data.SourceId); ValidUsers.Clear(); ValidUsers = UsersToListenTo.Split(',').ToList(); if (UsersToListenTo.Contains("ALL")) { string DataCmd = Data.Message; Log.Write("DataCmd: " + DataCmd); ParseCommands(DataCmd); } else { foreach (string ValidUser in ValidUsers) { Log.Write("ValidUser: " + ValidUser); if (ScenePrivate.FindAgent(Data.SourceId).AgentInfo.Name == ValidUser.Trim()) { string DataCmd = Data.Message; ParseCommands(DataCmd); } } } }
public void LoginValidUserTest() { var startPage = new StartPage(); startPage.Login(ValidUser.CreateTestUser()); Assert.IsTrue(startPage.LoginSuccessMarker()); }
public void WhenValidatingAPassword_CorrectPasswordReturnsTrue() { // Arrange var testUser = ValidUser.AsUser(); // Act/Assert testUser.ValidatePassword(ValidUser.Password).Should().BeTrue(); }
public void WhenAMembershipPasswordIsSet_ItIsHashedAsWeExpect() { // Arrange/Act var testUser = ValidUser.AsUser(); var expectedHash = PasswordHelper.EncodeMembershipPassword(ValidUser.Password, testUser.GetPasswordSalt()); // Assert testUser.GetPasswordHash().Should().Be(expectedHash); }
public void WhenValidatingAPassword_WrongPasswordReturnsFalse() { // Arrange const string WrongPassword = "******"; var testUser = ValidUser.AsUser(); // Act/Assert testUser.ValidatePassword(WrongPassword).Should().BeFalse(); }
private void initialize() { userList.Clear(); ValidUser validUser = new ValidUser(); validUser.username = "******"; validUser.password = "******"; userList.Add(validUser); }
public MockUserRepository() { _users = new List <User>() { ValidUser.AsUser(), InvalidUser.AsUser() }; SourceSystem = UserSource.New; }
// GET: Academic_History public ActionResult Index() { ValidUser Idverifier = new ValidUser(); var modeldata = new AcademicViewModel(); modeldata.FullCourseList = _context.Courses.ToList(); modeldata.FullAcademicHistory = _context.Academic_Historys.ToList(); modeldata.Id = Idverifier.FindId(User.Identity.Name); return(View(modeldata)); }
// GET: Course public ActionResult Index() { ValidUser uservalidator = new ValidUser(); var currentid = uservalidator.FindId(User.Identity.Name); var Viewmodeldata = new ViewModels.FullCourseViewModel(); Viewmodeldata.Courselist = FullCourseList(); Viewmodeldata.Id = currentid; return(View(Viewmodeldata)); }
public void load() { StreamReader reader = new StreamReader(auth_dat); userList.Clear(); while (!reader.EndOfStream) { ValidUser validUser = new ValidUser(); validUser.username = reader.ReadLine(); validUser.password = reader.ReadLine(); userList.Add(validUser); } }
// GET: Selected_Course public ActionResult Index() { ValidUser idverifier = new ValidUser(); var viewmodeldata = new CourseSelectViewModel(); viewmodeldata.FullCourseList = _context.Courses.ToList(); viewmodeldata.FullAcademicHistory = _context.Academic_Historys.ToList(); viewmodeldata.FullSelectedCourses = _context.Selected_courses.ToList(); viewmodeldata.Id = idverifier.FindId(User.Identity.Name); return(View(viewmodeldata)); }
public void WhenAMembershipPasswordIsChanged_ANewHashAndSaltIsGenerated() { // Arrange const string NewPassword = "******"; var testUser = ValidUser.AsUser(); var originalSalt = testUser.GetPasswordSalt(); // Act testUser.SetPassword(NewPassword); var expectedHash = PasswordHelper.EncodeMembershipPassword(NewPassword, testUser.GetPasswordSalt()); // Assert testUser.GetPasswordHash().Should().Be(expectedHash); testUser.GetPasswordSalt().Should().NotBe(originalSalt, "because, for security reasons, we should re-salt new passwords"); }
private void ComplexInteractionHandler() { //Log.Write("In ComplexInteractionHandler"); ComplexInteraction.Subscribe((InteractionData idata) => { if (Debug) { ComplexInteraction.SetPrompt("Debug: " + "\nHit:" + idata.HitPosition.ToString() + "\nBy:" + ScenePrivate.FindAgent(idata.AgentId).AgentInfo.Name); //Vector hitPosition = idata.HitPosition; //Log.Write("Hit: " + idata.HitPosition.ToString()); } //Log.Write("Interacting person: " + ScenePrivate.FindAgent(idata.AgentId).AgentInfo.Name); ValidUsers.Clear(); ValidUsers = UsersToListenTo.Split(',').ToList(); if (UsersToListenTo.Contains("ALL")) { //Log.Write("Valid User: ALL"); validUser = true; } else { foreach (string ValidUser in ValidUsers) { //Log.Write("ValidUser: "******"You Are Not Authorized to Use The Looper"); //Vector hitPosition = idata.HitPosition; //Log.Write("Hit: " + idata.HitPosition.ToString()); } else { ExecuteInteraction(idata); } }); }
public IActionResult RegisterUser(ValidUser MyUser) { if (ModelState.IsValid) { User ExistingUser = _context.users.SingleOrDefault(user => user.Username == MyUser.Username); if (ExistingUser != null) { ViewBag.Message = "An account with this email already exists."; return(View("Index", MyUser)); } PasswordHasher <ValidUser> Hasher = new PasswordHasher <ValidUser>(); MyUser.Password = Hasher.HashPassword(MyUser, MyUser.Password); User NewPerson = new User { FirstName = MyUser.FirstName, LastName = MyUser.LastName, Username = MyUser.Username, Password = MyUser.Password }; ViewData.Clear(); HttpContext.Session.Clear(); _context.Add(NewPerson); // OR _context.users.Add(NewPerson); _context.SaveChanges(); NewPerson = _context.users.SingleOrDefault(user => user.Username == NewPerson.Username); HttpContext.Session.SetString("Name", NewPerson.FirstName); var RegistrarID = _context.users.Where(Registrar => Registrar.UserID == NewPerson.UserID).First(); HttpContext.Session.SetInt32("UserID", RegistrarID.UserID); TempData["UserID"] = HttpContext.Session.GetInt32("UserID"); TempData["Name"] = HttpContext.Session.GetString("Name"); return(RedirectToAction("Success")); } else { return(View("Index", MyUser)); } }
public async Task <ActionResult> Authenticate([FromBody] ValidUser command) { await _producer.Publish(command); return(Ok()); }
public ValidUser AddUser([FromBody] TotalUser User) { String resp; ValidUser DemoUser = new ValidUser(); try { var context = new NestinDBEntities(); using (var dbContextTransaction = context.Database.BeginTransaction()) { var users = (from USER in context.ViewSocietyUsers where USER.MobileNo == User.MobileNo || USER.EmailId == User.EmailId select USER); if (users.Count() > 0) { DemoUser.result = "Duplicate"; DemoUser.message = "Mobile or Email Id is in use"; //return BadRequest(); //resp = "{\"Response\":\"Fail\"}"; //var response = Request.CreateResponse(HttpStatusCode.BadRequest); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); //return response; return(DemoUser); } else { String encryptPwd = ValidateUser.EncryptPassword(User.EmailId, User.Password); User.Password = encryptPwd; // Add User context.TotalUsers.Add(User ); context.SaveChanges(); Flat newFlat = new Flat { FlatNumber = User.FirstName.Substring(0, 1) + User.LastName.Substring(0, 1) + User.MobileNo.Substring(7, 3), BHK = 3, Block = User.FirstName.Substring(0, 1), FlatArea = "1200", Floor = Convert.ToInt32(User.MobileNo.Substring(9, 1)), IntercomNumber = Convert.ToInt32(User.MobileNo.Substring(5, 5)), SocietyID = 1, UserID = User.UserID }; // Add Flat context.Flats.Add(newFlat); context.SaveChanges(); SocietyUser demoSocietyUser = new SocietyUser { UserID = User.UserID, SocietyID = 1, ActiveDate = DateTime.UtcNow, CompanyName = "", DeActiveDate = DateTime.UtcNow.AddDays(15), FlatID = newFlat.ID, ModifiedDate = DateTime.UtcNow, ServiceType = 0, Status = 2, Type = "Owner" }; context.SocietyUsers.Add(demoSocietyUser); context.SaveChanges(); dbContextTransaction.Commit(); var socUser = context.ViewSocietyUsers.Where(x => x.ResID == demoSocietyUser.ResID).First(); DemoUser.UserData = User; DemoUser.result = "Ok"; DemoUser.SocietyUser.Add(socUser); var sub = "Your Demo ID is created"; var EmailBody = "Dear User \n You have successfully Registered with Nestin.Online For Demo. You demo will run for 15 days. Please" + "Explore the application and contact us for any further query"; var smsBody = "Welcome to Nestin.online. your demo login is valid for 15 days."; Utility.SendMail(User.EmailId, sub, EmailBody); Utility.sendSMS2Resident(smsBody, User.MobileNo); //return Ok(); //resp = "{\"Response\":\"Ok\"}"; //var response = Request.CreateResponse(HttpStatusCode.OK); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); return(DemoUser); } } } catch (Exception ex) { //return InternalServerError(ex.InnerException); //resp = "{\"Response\":\"Fail\"}"; //var response = Request.CreateResponse(HttpStatusCode.InternalServerError); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); //return response; DemoUser.result = "Fail"; DemoUser.message = "Server Error"; return(DemoUser); } }
public ValidUser AddNewUser([FromBody] TotalUser User) { String resp; ValidUser DemoUser = new ValidUser(); try { //ViewSocietyUsers var context = new NestinDBEntities(); using (var dbContextTransaction = context.Database.BeginTransaction()) { var users = (from USER in context.TotalUsers where USER.MobileNo == User.MobileNo || USER.EmailId == User.EmailId select USER); if (users.Count() > 0) { DemoUser.result = "Duplicate"; DemoUser.message = "Mobile or Email Id is in use"; //return BadRequest(); //resp = "{\"Response\":\"Fail\"}"; //var response = Request.CreateResponse(HttpStatusCode.BadRequest); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); //return response; return(DemoUser); } else { String encryptPwd = ValidateUser.EncryptPassword(User.EmailId, User.Password); User.Password = encryptPwd; // Add User context.TotalUsers.Add(User ); context.SaveChanges(); context.SaveChanges(); dbContextTransaction.Commit(); User.Password = ""; DemoUser.UserData = User; DemoUser.result = "Ok"; var sub = "Your User Login is created"; var EmailBody = "Dear User \n You have successfully Registered with Nestin.Online. Please select your Role from Role Page"; var smsBody = "Welcome to Nestin.online. your Registration is succesfull."; Utility.SendMail(User.EmailId, sub, EmailBody); Utility.sendSMS2Resident(smsBody, User.MobileNo); //return Ok(); //resp = "{\"Response\":\"Ok\"}"; //var response = Request.CreateResponse(HttpStatusCode.OK); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); return(DemoUser); } } } catch (Exception ex) { //return InternalServerError(ex.InnerException); //resp = "{\"Response\":\"Fail\"}"; //var response = Request.CreateResponse(HttpStatusCode.InternalServerError); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); //return response; DemoUser.result = "Fail"; DemoUser.message = "Server Error"; return(DemoUser); } }
public ValidUser AddUserFlat([FromBody] SocietyUser socUser) { ValidUser DemoUser = new ValidUser(); try { var context = new NestinDBEntities(); using (var dbContextTransaction = context.Database.BeginTransaction()) { var users = (from USER in context.TotalUsers where USER.UserID == socUser.UserID select USER).First(); if (users == null) { DemoUser.result = "Fail"; DemoUser.message = "No Valid User"; return(DemoUser); } else { context.SocietyUsers.Add(socUser); context.SaveChanges(); dbContextTransaction.Commit(); var viewSocUser = context.ViewSocietyUsers.Where(x => x.ResID == socUser.ResID).First(); users.Password = ""; DemoUser.UserData = users; DemoUser.result = "Ok"; if (DemoUser.SocietyUser == null) { DemoUser.SocietyUser = new List <ViewSocietyUser>(); } DemoUser.SocietyUser.Add(viewSocUser); var sub = "Your Role is created"; var EmailBody = "Dear User \n You have successfully Registered with Nestin.Online For Demo." + "Explore the application and contact us for any further query"; var smsBody = "Welcome to Nestin.online. your demo login is valid for 15 days."; Utility.SendMail(users.EmailId, sub, EmailBody); Utility.sendSMS2Resident(smsBody, users.MobileNo); //return Ok(); //resp = "{\"Response\":\"Ok\"}"; //var response = Request.CreateResponse(HttpStatusCode.OK); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); return(DemoUser); } } } catch (Exception ex) { //return InternalServerError(ex.InnerException); //resp = "{\"Response\":\"Fail\"}"; //var response = Request.CreateResponse(HttpStatusCode.InternalServerError); //response.Content = new StringContent(resp, System.Text.Encoding.UTF8, "application/json"); //return response; DemoUser.result = "Fail"; DemoUser.message = "Server Error"; return(DemoUser); } }
public ValidUser IsValid([FromBody] ValidateUser ValUser) { Log.log("Reached Validate At " + DateTime.Now.ToString()); var ValidUser = new ValidUser(); try { using (var context = new NestinDBEntities()) { if (ValUser.Email == null && ValUser.Mobile == null) { Log.log("Both are null " + DateTime.Now.ToString()); ValidUser.result = "Fail"; ValidUser.message = "Email and Maobile are null"; return(ValidUser); } else if (ValUser.Email == null || ValUser.Email == "") { Log.log("one is valid " + DateTime.Now.ToString()); var users = (from USER in context.TotalUsers where USER.MobileNo == ValUser.Mobile select USER).ToList(); if (users.Count() > 0) { ValUser.Email = users.First().EmailId; } else { ValidUser.result = "Fail"; ValidUser.message = "Mobile Number is incorrect"; return(ValidUser); } } String encPwd = ValidateUser.EncryptPassword(ValUser.Email.ToLower(), ValUser.Password); Log.log("Encrypted Password is :" + encPwd + " At " + DateTime.Now.ToString()); var L2EQuery = context.TotalUsers.Where(u => (u.UserLogin.ToLower() == ValUser.Email.ToLower() || u.MobileNo == ValUser.Mobile) && u.Password == encPwd); var user = L2EQuery.FirstOrDefault(); if (user != null) { Log.log(user.FirstName); if (ValUser.RegistrationID != null && ValUser.RegistrationID != "") { var GCM = context.GCMLists; var reg = GCM.Where(g => g.UserId == user.UserID); if (reg.Count() == 0) { GCM.Add(new GCMList { UserId = user.UserID, RegID = ValUser.RegistrationID, Topic = "", }); } else { reg.First().RegID = ValUser.RegistrationID; } context.SaveChanges(); } ValidUser.result = "Ok"; ValidUser.UserData = user; ValidUser.SocietyUser = (from res in context.ViewSocietyUsers where (res.UserID == user.UserID && res.statusID == 2 && DbFunctions.TruncateTime(res.DeActiveDate) > DbFunctions.TruncateTime(DateTime.UtcNow) && DbFunctions.TruncateTime(res.ActiveDate) <= DbFunctions.TruncateTime(DateTime.UtcNow)) select res).ToList(); } else { ValidUser.result = "Fail"; ValidUser.message = "No Valid User"; ValidUser.UserData.FirstName = ""; ValidUser.UserData.LastName = ""; } } } catch (Exception ex) { Log.log(ex.Message); ValidUser.result = "Fail"; ValidUser.message = "Server Error"; ValidUser.UserData.FirstName = ""; ValidUser.UserData.LastName = ""; } return(ValidUser); }
public ActionResult Login(Login reg1) { try { DateTime indianTime = TimeZoneInfo.ConvertTimeFromUtc(DateTime.UtcNow, INDIAN_ZONE); int hour = indianTime.Hour; if (hour >= 10 && hour <= 20) { if (ModelState.IsValid) { using (AnkapurEntities db = new AnkapurEntities()) { var customerphone = reg1.CustPhoneNumber; var pw = reg1.Password; string restcode = ViewBag.restcode; if (customerphone == null || pw == null) { return(Content("<script language='javascript' type='text/javascript'>location.href='" + @Url.Action("Index", "ksmenu") + "'</script>")); } else if (customerphone.Length < 10) { //ViewBag.vmobmsg = "Please Enter the valid Phonenumber"; return(Content("<script language='javascript' type='text/javascript'>alert('Please Enter the valid Phonenumber');location.href='" + @Url.Action("Index", "ksmenu") + "'</script>")); } else { var details = (from userlist in db.TblNewCustomers where userlist.CustPhoneNumber == reg1.CustPhoneNumber && userlist.Password == reg1.Password select new { userlist.CustPhoneNumber, userlist.CustomerFName, userlist.Delivery_Addresss, userlist.Email, userlist.Status }).ToList(); //if (details.FirstOrDefault().Status == "ACTIVE") //{ if (details.FirstOrDefault() != null) { if (details.FirstOrDefault().Status == "ACTIVE") { string userData = JsonConvert.SerializeObject(details.FirstOrDefault()); ValidUser.SetAuthCookie(userData, details.FirstOrDefault().CustPhoneNumber); //TempData.Keep("CustPhoneNumber"); //TempData["CustPhoneNumber"] = details.FirstOrDefault().CustPhoneNumber; //TempData.Peek("CustPhoneNumber"); //TempData["CustomerFName"] = details.FirstOrDefault().CustomerFName; //TempData.Peek("CustomerFName"); //TempData["Delivery_Addresss"] = details.FirstOrDefault().Delivery_Addresss; //TempData.Peek("Delivery_Addresss"); //TempData["Email"] = details.FirstOrDefault().Email; //TempData.Peek("Email"); Session["CustPhoneNumber"] = details.FirstOrDefault().CustPhoneNumber; Session["CustomerFName"] = details.FirstOrDefault().CustomerFName; Session["Delivery_Addresss"] = details.FirstOrDefault().Delivery_Addresss; // Session["Email"] = details.FirstOrDefault().Email; if (restcode == "Null") { return(Content("<script language='javascript' type='text/javascript'>location.href='" + @Url.Action("Index", "ksmenu") + "'</script>")); } else { return(Content("<script language='javascript' type='text/javascript'>location.href='" + @Url.Action("Index", "ksmenu") + "'</script>")); //return Content("<script language='javascript' type='text/javascript'>alert('Invalid Credentials login failed');location.href='" + @Url.Action("Index", "Home") + "'</script>"); } } else { //ViewBag.nvmsg = "Mobile is not Verified Please Register to verify"; return(Content("<script language='javascript' type='text/javascript'>alert('Mobile is not Verified Please Register to verify');location.href='" + @Url.Action("Index", "ksmenu") + "'</script>")); } } else { return(Content("<script language='javascript' type='text/javascript'>alert('Invalid Credentials login failed');location.href='" + @Url.Action("Index", "ksmenu") + "'</script>")); } } } } return(RedirectToAction("/Home/Index")); } else { return(Content("<script language='javascript' type='text/javascript'>alert('Restaurant is closed at the moment');location.href='" + @Url.Action("Index", "ksmenu") + "'</script>")); } } catch (Exception) { return(Content("<script language='javascript' type='text/javascript'>alert('Restaurant is closed at the moment');location.href='" + @Url.Action("Index", "ksmenu") + "'</script>")); } }