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"); }
public void User_HasDefaultRole_ReturnsTrue() { User user = new User(); var role = user.Role; Assert.AreEqual(role, Role.Member); }
public void IsInRole_UserWithRoleMemberIsNotAdmin_ReturnsTrue() { User user = new User {Role = Role.Member}; var hasAdminMember = user.IsInRole(Role.Admin.ToString()); Assert.IsFalse(hasAdminMember); }
public void IsInRole_UserWithRoleEditorHasRoleMember_ReturnsTrue() { User user = new User {Role = Role.Editor}; var hasRoleMember = user.IsInRole(Role.Member.ToString()); Assert.IsTrue(hasRoleMember); }
public void IsInRole_HasDefaultRole_ReturnsTrue() { User user = new User(); var isMember = user.IsInRole(Role.Member.ToString()); Assert.IsTrue(isMember); }
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); }
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); }
public UserModel(User user) { User = user; }
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"); }
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); }
public EditProfileModel(User user) { Email = user.Email; TwitterUsername = user.TwitterUsername; Website = user.Website; }
public ActionResult UsernameFree(User user) { return Json(!_userService.UsernameExists(user.Username, user != null ? (int?)user.UserId : null), JsonRequestBehavior.AllowGet); }
public UserProfileModel(User user) { User = user; }
/// <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; }