Exemplo n.º 1
0
        public ActionResult Create(UserModel userModel)
        {
            if (userModel.Password.IsNullOrEmpty())
                ModelState.AddModelError("Password", "Please fill in a password.");

            if (!ModelState.IsValid)
                return View(userModel);

            var user = new User();

            user.Username = userModel.User.Username;

            if (!userModel.Password.IsNullOrEmpty())
                user.PasswordHashed = Hash.Make(userModel.Password);

            user.DateCreated = DateTime.Now;
            user.Role = userModel.User.Role;
            user.Email = userModel.User.Email;
            user.Website = FixWebsiteUrl(userModel.User.Website);
            user.TwitterUsername = FixTwitterUsername(userModel.User.TwitterUsername);
            _userService.Create(user);
            _userService.Save();

            return RedirectToAction("Index");
        }
Exemplo n.º 2
0
        public void User_HasDefaultRole_ReturnsTrue()
        {
            User user = new User();

            var role = user.Role;

            Assert.AreEqual(role, Role.Member);
        }
Exemplo n.º 3
0
        public void IsInRole_UserWithRoleMemberIsNotAdmin_ReturnsTrue()
        {
            User user = new User {Role = Role.Member};

            var hasAdminMember = user.IsInRole(Role.Admin.ToString());

            Assert.IsFalse(hasAdminMember);
        }
Exemplo n.º 4
0
        public void IsInRole_UserWithRoleEditorHasRoleMember_ReturnsTrue()
        {
            User user = new User {Role = Role.Editor};

            var hasRoleMember = user.IsInRole(Role.Member.ToString());

            Assert.IsTrue(hasRoleMember);
        }
Exemplo n.º 5
0
        public void IsInRole_HasDefaultRole_ReturnsTrue()
        {
            User user = new User();

            var isMember = user.IsInRole(Role.Member.ToString());

            Assert.IsTrue(isMember);
        }
Exemplo n.º 6
0
        public Snippet(string title, string bodyRaw, Category category, User author)
        {
            Title = title;
            Slug = title.Slugify();
            BodyRaw = bodyRaw;
            Category = category;
            Author = author;
            DateCreated = DateTime.Now;
            DateEdited = DateTime.Now;

            Markdown m = new Markdown();
            Body = m.Transform(bodyRaw);
        }
Exemplo n.º 7
0
        public void GenerateSampleData(DatabaseContext context)
        {
            var user = new User("admin", "5447aed2fdae62d1a4ce8b832beaf865");
            user.Role = Role.SuperAdmin;

            var category1 = new Category("Sample");
            var category2 = new Category("JavaScript");
            var category3 = new Category("HTML");
            var category4 = new Category("CSS");

            context.Categories.Add(category1);
            context.Categories.Add(category2);
            context.Categories.Add(category3);
            context.Categories.Add(category4);

            var snippet1 = new Snippet("Welcome to Snippet Box", "This snippet post is a sample. Login to your new Snippet Box with admin/admin.", category1, user);
            context.Users.Add(user);
            context.Snippets.Add(snippet1);
        }
Exemplo n.º 8
0
 public UserModel(User user)
 {
     User = user;
 }
Exemplo n.º 9
0
        public ActionResult Register(RegisterModel registerModel)
        {
            if (!Settings.Current.Permissions.AllowRegistration)
                return Redirect(FormsAuthentication.LoginUrl);

            if (!ModelState.IsValid)
                return RedirectToAction("Register", "User");

            User user = new User(registerModel.Username, Hash.Make(registerModel.Password));
            user.Email = registerModel.Email;

            // Create user in database
            _userService.Create(user);
            _userService.Save();

            // Auto-login user
            FormsAuthentication.SetAuthCookie(user.Username, true);
            Session["User"] = user;

            // Redirect to startpage
            return RedirectToAction("Index", "Snippet");
        }
Exemplo n.º 10
0
        public bool CanEdit(User user)
        {
            if (user == null)
                return false;

            if (user.Role == Role.Member)
                return Settings.Current.Permissions.AllowMembersToCreateSnippets && Author.UserId == user.UserId;

            return user.IsInRole(Role.Editor);
        }
Exemplo n.º 11
0
 public EditProfileModel(User user)
 {
     Email = user.Email;
     TwitterUsername = user.TwitterUsername;
     Website = user.Website;
 }
Exemplo n.º 12
0
 public ActionResult UsernameFree(User user)
 {
     return Json(!_userService.UsernameExists(user.Username, user != null ? (int?)user.UserId : null), JsonRequestBehavior.AllowGet);
 }
Exemplo n.º 13
0
 public UserProfileModel(User user)
 {
     User = user;
 }
Exemplo n.º 14
0
 /// <summary>
 /// Checks if logged in user can create snippets.
 /// </summary>
 /// <param name="user"></param>
 /// <returns></returns>
 public bool CanCreate(User user)
 {
     if (user == null)
         return false;
     return user.IsInRole(Role.Editor) || Settings.Current.Permissions.AllowMembersToCreateSnippets;
 }