コード例 #1
0
ファイル: LoginDboTest.cs プロジェクト: syil/UrunYorum
        public void AddLoginTest()
        {
            User user = userRepository.FindMany(u => u.LoginInfo == null).OrderBy(u => Guid.NewGuid()).FirstOrDefault();

            if (user != null)
            {
                Login newEntity = new Login();
                newEntity.AuthenticateDate = DateTime.Now;
                newEntity.IsAuthenticated = true;
                newEntity.IsDeleted = false;
                newEntity.ProfileURL = "";
                newEntity.UserProvider = UserProvider.Native;
                newEntity.AuthenticateKey = user.Name.Replace(" ", "");
                newEntity.User = user;

                dataService.Insert(newEntity);
                dataService.Save();

                Assert.AreNotEqual(Guid.Empty, newEntity.LoginId);
            }
            else
            {
                Assert.Inconclusive("Geçerli kullanıcı öğesi bulunamadı");
            }
        }
コード例 #2
0
ファイル: AccountController.cs プロジェクト: syil/UrunYorum
        public ActionResult Register(RegisterModel model)
        {
            // Attempt to register the user
            try
            {
                string userKey = MembershipService.Register(model.UserName, model.Password, model.Email);

                Login loginEntity = new Login()
                {
                    AuthenticateKey = userKey,
                    AuthenticateDate = DateTime.Now,
                    IsAuthenticated = true,
                    IsDeleted = false,
                };

                AuthenticationService.SignIn(model.UserName, false /* createPersistentCookie */);
            }
            catch (Exception exc)
            {
                bool rethrow = ExceptionPolicy.HandleException(exc, SystemConstants.ExceptionLogPolicyName);
                if (rethrow)
                    throw;
            }

            return Redirect("/main");
        }