public ActionResult Edit(int id) { var contactLogic = new ContactBUS(); var model = new FriendEditViewModel { Contact = contactLogic.GetContact(id) }; var friendIds = model.Contact.Friends.Select(f => f.Id).ToList(); friendIds.Add(id);//can't add friend to himself. model.ContactsSelectListItems = contactLogic.Contacts.Where(c => !friendIds.Contains(c.Id)).Select( c => new SelectListItem {Text = c.FullName, Value = c.Id.ToString()}).ToList().OrderBy(item => item.Text).ToList(); return View(model); }
public ActionResult AddUserToRole(int id, string role) { var logic = new ContactBUS(); UserHelper.Create().AddUserToRole(id, role); var contact = logic.GetContact(id); TempData["message"] = String.Format("User Account for {0} has been added to {1} Role", contact.Username, role); var model = new ContactUser { AllRoles = Roles.GetRoles(), Contact = contact, IsAdmin = true, IsUser = true, UserRoles = Roles.GetRolesForUser(contact.Username).ToList() }; return View("ListMembershipControls", model); //return RedirectToAction("List", new { page = page }); }
public ActionResult Edit(int id) { var contactLogic = new ContactBUS(); var contact = contactLogic.GetContact(id); return View(contact); }
public ActionResult Edit(int id) { var logic = new ContactBUS(); var contact = logic.GetContact(id); var exists = Membership.UserExists(contact.Username); var model = new ContactUser { AllRoles = Roles.GetRoles().ToList(), Contact = contact, IsUser = exists, UserRoles = !exists ? new List<string>() :Roles.GetRolesForUser(contact.Username) .ToList() }; return View(model); }
public ActionResult CreateAccount(int id) { var logic = new ContactBUS(); UserHelper.Create().CreateUser(id); var contact = logic.GetContact(id); TempData["message"] = String.Format("User Account for {0} has been created.", contact.Username); var model = new ContactUser { AllRoles = Roles.GetRoles(), Contact = contact, IsAdmin = true, IsUser = true, UserRoles = new List<string>() }; return View("ListMembershipControls", model); //return RedirectToAction("List", new { page = page }); }