コード例 #1
0
    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);
                }
            }
        }
    }
コード例 #2
0
        public void LoginValidUserTest()
        {
            var startPage = new StartPage();

            startPage.Login(ValidUser.CreateTestUser());

            Assert.IsTrue(startPage.LoginSuccessMarker());
        }
コード例 #3
0
ファイル: UserTests.cs プロジェクト: jayy-tee/identity-spike
        public void WhenValidatingAPassword_CorrectPasswordReturnsTrue()
        {
            // Arrange
            var testUser = ValidUser.AsUser();

            // Act/Assert
            testUser.ValidatePassword(ValidUser.Password).Should().BeTrue();
        }
コード例 #4
0
ファイル: UserTests.cs プロジェクト: jayy-tee/identity-spike
        public void WhenAMembershipPasswordIsSet_ItIsHashedAsWeExpect()
        {
            // Arrange/Act
            var testUser     = ValidUser.AsUser();
            var expectedHash = PasswordHelper.EncodeMembershipPassword(ValidUser.Password, testUser.GetPasswordSalt());

            // Assert
            testUser.GetPasswordHash().Should().Be(expectedHash);
        }
コード例 #5
0
ファイル: UserTests.cs プロジェクト: jayy-tee/identity-spike
        public void WhenValidatingAPassword_WrongPasswordReturnsFalse()
        {
            // Arrange
            const string WrongPassword = "******";
            var          testUser      = ValidUser.AsUser();

            // Act/Assert
            testUser.ValidatePassword(WrongPassword).Should().BeFalse();
        }
コード例 #6
0
        private void initialize()
        {
            userList.Clear();
            ValidUser validUser = new ValidUser();

            validUser.username = "******";
            validUser.password = "******";
            userList.Add(validUser);
        }
コード例 #7
0
 public MockUserRepository()
 {
     _users = new List <User>()
     {
         ValidUser.AsUser(),
             InvalidUser.AsUser()
     };
     SourceSystem = UserSource.New;
 }
コード例 #8
0
        // 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));
        }
コード例 #9
0
        // 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));
        }
コード例 #10
0
        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);
            }
        }
コード例 #11
0
        // 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));
        }
コード例 #12
0
ファイル: UserTests.cs プロジェクト: jayy-tee/identity-spike
        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");
        }
コード例 #13
0
ファイル: Hint.cs プロジェクト: io360/sansar-script
    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);
            }
        });
    }
コード例 #14
0
 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));
     }
 }
コード例 #15
0
ファイル: UsersController.cs プロジェクト: JakubMrowca/Micro
        public async Task <ActionResult> Authenticate([FromBody] ValidUser command)
        {
            await _producer.Publish(command);

            return(Ok());
        }
コード例 #16
0
        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);
            }
        }
コード例 #17
0
        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);
            }
        }
コード例 #18
0
        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);
            }
        }
コード例 #19
0
        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);
        }
コード例 #20
0
        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>"));
            }
        }