Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- Защо ми е User? Те всички регистрирани потребители са user...
- Admin123!@#
- Легенда please????
- //controller
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Web;
- using System.Web.Mvc;
- using MvcRoles.Models;//add
- using Microsoft.AspNet.Identity.EntityFramework; //add
- namespace MvcRoles.Controllers
- {
- public class RolesController : Controller
- {
- private ApplicationDbContext context = new ApplicationDbContext();
- // GET: Roles
- public ActionResult Index()
- {
- return View(context.Roles.ToList());
- }
- public ActionResult Create()
- {
- return View();
- }
- [HttpPost]
- public ActionResult Create(FormCollection collection)
- {
- try
- {
- context.Roles.Add(new IdentityRole()
- {
- Name = collection["RoleName"]
- });
- context.SaveChanges();
- ViewBag.ResultMessage = "Role created successfully !";
- return View("Create");
- }
- catch
- {
- return View();
- }
- }
- public ActionResult Delete(string RoleName)
- {
- var thisRole = context.Roles.Where(r => r.Name.Equals(RoleName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
- context.Roles.Remove(thisRole);
- context.SaveChanges();
- return RedirectToAction("Create");
- }
- //
- // GET: /Roles/Edit/5
- public ActionResult Edit(string roleName)
- {
- var thisRole = context.Roles.Where(r => r.Name.Equals(roleName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
- return View(thisRole);
- }
- //
- // POST: /Roles/Edit/5
- [HttpPost]
- [ValidateAntiForgeryToken]
- public ActionResult Edit(Microsoft.AspNet.Identity.EntityFramework.IdentityRole role)
- {
- try
- {
- context.Entry(role).State = System.Data.Entity.EntityState.Modified;
- context.SaveChanges();
- return RedirectToAction("Index");
- }
- catch
- {
- return View();
- }
- }
- public ActionResult ManageUserRoles()
- {
- // prepopulat roles for the view dropdown
- var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr =>
- new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList();
- ViewBag.Roles = list;
- return View("ManageUsers");
- }
- public ActionResult ManageUsers()
- {
- // prepopulat roles for the view dropdown
- var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr =>
- new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList();
- ViewBag.Roles = list;
- return View();
- }
- [HttpPost]
- [ValidateAntiForgeryToken]
- public ActionResult RoleAddToUser(string UserName, string RoleName)
- {
- ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
- var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context));
- manager.AddToRole(user.Id, RoleName);
- //ViewBag.ResultMessage = "Role created successfully !";
- // prepopulat roles for the view dropdown
- var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList();
- ViewBag.Roles = list;
- return View("ManageUsers");
- }
- [HttpPost]
- [ValidateAntiForgeryToken]
- public ActionResult GetRoles(string UserName)
- {
- if (!string.IsNullOrWhiteSpace(UserName))
- {
- ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
- var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context));
- ViewBag.RolesForThisUser = manager.GetRoles(user.Id);
- // prepopulat roles for the view dropdown
- var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList();
- ViewBag.Roles = list;
- }
- return View("ManageUsers");
- }
- [HttpPost]
- [ValidateAntiForgeryToken]
- public ActionResult DeleteRoleForUser(string UserName, string RoleName)
- {
- var manager = new ApplicationUserManager(new UserStore<ApplicationUser>(context));
- ApplicationUser user = context.Users.Where(u => u.UserName.Equals(UserName, StringComparison.CurrentCultureIgnoreCase)).FirstOrDefault();
- if (manager.IsInRole(user.Id, RoleName))
- {
- manager.RemoveFromRole(user.Id, RoleName);
- ViewBag.ResultMessage = "Role removed from this user successfully !";
- }
- else
- {
- ViewBag.ResultMessage = "This user doesn't belong to selected role.";
- }
- // prepopulat roles for the view dropdown
- var list = context.Roles.OrderBy(r => r.Name).ToList().Select(rr => new SelectListItem { Value = rr.Name.ToString(), Text = rr.Name }).ToList();
- ViewBag.Roles = list;
- return View("ManageUsers");
- }
- }
- }
- //index
- @model IEnumerable<Microsoft.AspNet.Identity.EntityFramework.IdentityRole>
- @{
- ViewBag.Title = "Index";
- }
- <h2>Roles Listing </h2>
- @Html.ActionLink("Create New Role", "Create") | @Html.ActionLink("Manage User Role", "ManageUserRoles")
- <hr />
- <div>
- @foreach (var role in Model)
- {
- <p>
- <strong>@role.Name | </strong>
- <span onclick="return confirm('Are you sure to delete?')"><a href="/Roles/[email protected]" class="delLink" style="color:red;">Delete</a></span> |
- @Html.ActionLink("Edit", "Edit", new { roleName = @role.Name })
- </p>
- }
- </div>
- //create view
- @{
- ViewBag.Title = "Create";
- }
- <h2>Create Role</h2>
- @Html.ActionLink("List Roles", "Index") | @Html.ActionLink("Manage User Role", "ManageUserRoles")
- <hr />
- @using (Html.BeginForm())
- {
- @Html.AntiForgeryToken()
- @Html.ValidationSummary(true)
- <div>
- Role name
- </div>
- <p>
- @Html.TextBox("RoleName")
- </p>
- <input type="submit" value="Save" />
- }
- @ViewBag.ResultMessage
- //edit view
- @model Microsoft.AspNet.Identity.EntityFramework.IdentityRole
- @{
- ViewBag.Title = "Edit";
- }
- <h2>Edit Role</h2>
- @Html.ActionLink("List Roles", "Index") | @Html.ActionLink("Manage User Role", "ManageUserRoles")
- <hr />
- @using (Html.BeginForm())
- {
- @Html.AntiForgeryToken()
- @Html.ValidationSummary(true)
- @Html.HiddenFor(model => model.Id)
- <div>
- Role name
- </div>
- <p>
- @Html.TextBoxFor(model => model.Name)
- </p>
- <input type="submit" value="Save" />
- }
- //manage page
- @{
- ViewBag.Title = "ManageUserRoles";
- }
- <h2>Manage User Roles</h2>
- @Html.ActionLink("Create New Role", "Create") | @Html.ActionLink("Manage User Role", "ManageUserRoles")
- <hr/>
- <h2>Role Add to User</h2>
- @using (Html.BeginForm("RoleAddToUser", "Roles"))
- {
- @Html.AntiForgeryToken()
- @Html.ValidationSummary(true)
- <p>
- Username : @Html.TextBox("UserName")
- Role Name: @Html.DropDownList("RoleName", (IEnumerable <SelectListItem>) ViewBag.Roles, "Select ...")
- </p>
- <input type="submit" value="Save" />
- }
- <hr/>
- <h3>Get Roles for a User</h3>
- @using (Html.BeginForm("GetRoles", "Roles"))
- {
- @Html.AntiForgeryToken()
- <p>
- Username : @Html.TextBox("UserName")
- <input type="submit" value="Get Roles for this User" />
- </p>
- }
- @if (ViewBag.RolesForThisUser != null)
- {
- <div style="background-color:yellow;">
- <h3>Roles for this user </h3>
- <ol>
- @foreach (string s in ViewBag.RolesForThisUser)
- {
- <li>@s</li>
- }
- </ol>
- </div>
- }
- <hr />
- <h3>Delete A User from a Role</h3>
- @using (Html.BeginForm("DeleteRoleForUser", "Roles"))
- {
- @Html.AntiForgeryToken()
- @Html.ValidationSummary(true)
- <p>
- Username : @Html.TextBox("UserName")
- Role Name: @Html.DropDownList("RoleName", (IEnumerable<SelectListItem>)ViewBag.Roles, "Select ...")
- </p>
- <input type="submit" value="Delete this user from Role" />
- }
- //////////////////////
- [Key]
- public int GenreId { get; set; }
- [Display(Name = "Genre")]
- [Required]
- [StringLength(100, MinimumLength = 1)]
- public string GenretName { get; set; }
- public virtual ICollection<Book> Books { get; set; }
- [Key]
- public int WriterId { get; set; }
- [Display(Name = "First Name")]
- //[Required]
- [StringLength(200, MinimumLength = 1)]
- public string FirstName { get; set; }
- [Display(Name = "Last Name")]
- //[Required]
- [StringLength(200, MinimumLength = 1)]
- public string LastName { get; set; }
- [Display(Name = "Username")]
- //[Required]
- //[StringLength(150, MinimumLength = 1)]
- public string UserName { get; set; }
- public virtual ICollection<Book> Books { get; set; }
- [Key]
- public int BookId { get; set; }
- [Required]
- [StringLength(300, MinimumLength = 1)]
- public string Title { get; set; }
- [Display(Name = "Release date")]
- [DataType(DataType.Date)]
- public DateTime? ReleaseDate { get; set; }
- [Required]
- [Display(Name = "Writer")]
- public int? WriterId { get; set; }
- public virtual Writer Writer { get; set; }
- [Required]
- [Display(Name = "Genre")]
- public int? GenreId { get; set; }
- public virtual Genre Genre { get; set; }
- [StringLength(500, MinimumLength = 1)]
- [Display(Name = "Description")]
- public string Description { get; set; }
Add Comment
Please, Sign In to add comment