public ActionResult ListUsers() { ModelMEDContainer db = new ModelMEDContainer(); for (int i = 0; i < UserManager.Users.Count(); i++) { ApplicationUser usr = UserManager.Users.ToArray()[i]; string[] roles = UserManager.GetRoles(usr.Id).ToArray(); ViewData[usr.UserName] = ""; for (int j = 0; j < roles.Length; j++) { ViewData[usr.UserName] += roles[j] + " "; } if ((string)ViewData[usr.UserName] == "") { ViewData[usr.UserName] = "Нет роли"; } if (usr.PersonId != -1) { if (usr.PersonType) { ViewData[usr.Id] = db.PatientSet.Find(usr.PersonId).FIO; } else { ViewData[usr.Id] = db.DoctorSet.Find(usr.PersonId).FIO; } } } List <ApplicationUser> list = UserManager.Users.ToList(); list.Remove(UserManager.FindByEmail("*****@*****.**")); ApplicationUserManager userManager = HttpContext.GetOwinContext() .GetUserManager <ApplicationUserManager>(); ApplicationUser user = userManager.FindByEmail(User.Identity.Name); list.Remove(user); ViewBag.UserList = list; return(View()); }
public ActionResult LinkTo(string Id, bool personType) { ModelMEDContainer db = new ModelMEDContainer(); if (personType) { List <Patient> list = db.PatientSet.ToList(); foreach (ApplicationUser item in UserManager.Users) { list.Remove(db.PatientSet.Find(item.PersonId)); } if (list.Count == 0) { for (int i = 0; i < UserManager.Users.Count(); i++) { ApplicationUser usr = UserManager.Users.ToArray()[i]; string[] roles = UserManager.GetRoles(usr.Id).ToArray(); ViewData[usr.UserName] = ""; for (int j = 0; j < roles.Length; j++) { ViewData[usr.UserName] += roles[j] + " "; } if ((string)ViewData[usr.UserName] == "") { ViewData[usr.UserName] = "Нет роли"; } if (usr.PersonId != -1) { if (usr.PersonType) { ViewData[usr.Id] = db.PatientSet.Find(usr.PersonId).FIO; } else { ViewData[usr.Id] = db.DoctorSet.Find(usr.PersonId).FIO; } } } List <ApplicationUser> listT = UserManager.Users.ToList(); listT.Remove(UserManager.FindByEmail("*****@*****.**")); ApplicationUserManager userManager = HttpContext.GetOwinContext() .GetUserManager <ApplicationUserManager>(); ApplicationUser user = userManager.FindByEmail(User.Identity.Name); listT.Remove(user); ViewBag.UserList = listT; ViewBag.Error = "Не с кем связать"; return(View("ListUsers")); } ViewBag.PersonList = new SelectList(list, "Id", "FIO"); } else { List <Doctor> list = db.DoctorSet.ToList(); foreach (ApplicationUser item in UserManager.Users) { list.Remove(db.DoctorSet.Find(item.PersonId)); } if (list.Count == 0) { for (int i = 0; i < UserManager.Users.Count(); i++) { ApplicationUser usr = UserManager.Users.ToArray()[i]; string[] roles = UserManager.GetRoles(usr.Id).ToArray(); ViewData[usr.UserName] = ""; for (int j = 0; j < roles.Length; j++) { ViewData[usr.UserName] += roles[j] + " "; } if ((string)ViewData[usr.UserName] == "") { ViewData[usr.UserName] = "Нет роли"; } if (usr.PersonId != -1) { if (usr.PersonType) { ViewData[usr.Id] = db.PatientSet.Find(usr.PersonId).FIO; } else { ViewData[usr.Id] = db.DoctorSet.Find(usr.PersonId).FIO; } } } List <ApplicationUser> listT = UserManager.Users.ToList(); listT.Remove(UserManager.FindByEmail("*****@*****.**")); ApplicationUserManager userManager = HttpContext.GetOwinContext() .GetUserManager <ApplicationUserManager>(); ApplicationUser user = userManager.FindByEmail(User.Identity.Name); listT.Remove(user); ViewBag.UserList = listT; ViewBag.Error = "Не с кем связать"; return(View("ListUsers")); } ViewBag.PersonList = new SelectList(list, "Id", "FIO"); } ViewBag.personType = personType; ViewBag.Id = Id; return(View()); }