/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult EditMemberDescription(Guid id) { var member = Db.Members.SingleOrDefault(m => m.Id == id); if (member != null) { var model = new MemberUserViewModel { MemberId = id, Role = member.Role, Description = member.Description, UrlProfile = member.UrlProfile, Name = member.Name, }; if (!string.IsNullOrEmpty(member.UserId)) { var user = UserManager.FindById(member.UserId); model.UserName = user.UserName; } ViewBag.Member = member; return(View(model)); } return(RedirectToAction("Index", "OrganiserMembers")); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult EditMember(Guid id) { var member = Db.Members.SingleOrDefault(m => m.Id == id); if (member != null) { var model = new MemberUserViewModel { MemberId = id, Role = member.Role, Description = member.Description, UrlProfile = member.UrlProfile, Name = member.Name, ShortName = member.ShortName, }; if (!string.IsNullOrEmpty(member.UserId)) { var user = UserManager.FindById(member.UserId); if (user != null) { model.UserName = user.UserName; } } ViewBag.Member = member; return(View(model)); } return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); }
/// <summary> /// /// </summary> /// <param name="id">MemberId</param> /// <returns></returns> public ActionResult EditMember(Guid id) { var member = Db.Members.SingleOrDefault(m => m.Id == id); if (member != null) { var model = new MemberUserViewModel { MemberId = id, Role = member.Role, Name = member.Name, ShortName = member.ShortName, IsAssociated = member.IsAssociated, }; if (!string.IsNullOrEmpty(member.UserId)) { var user = UserManager.FindById(member.UserId); if (user != null) { model.UserName = user.UserName; } } ViewBag.Member = member; return(View(model)); } return(RedirectToAction("Index", "OrganiserMembers")); }
/// <summary> /// /// </summary> /// <returns></returns> public ActionResult CreateMember() { var org = GetMyOrganisation(); var model = new MemberUserViewModel { OrganiserId = org.Id }; return(View(model)); }
/// <summary> /// /// </summary> /// <param name="id"></param> /// <returns></returns> public ActionResult CreateAdmin(Guid id) { var org = Db.Organisers.SingleOrDefault(x => x.Id == id); var model = new MemberUserViewModel { OrganiserId = id, }; ViewBag.Organiser = org; return(View(model)); }
public ActionResult CreateMember(MemberUserViewModel model) { var org = Db.Organisers.SingleOrDefault(m => m.Id == model.OrganiserId); if (org != null) { var shortName = model.ShortName.Trim().ToUpper(); if (org.Members.Any(x => x.ShortName.ToUpper().Equals(shortName))) { ModelState.AddModelError("", "Diesen Kurznamen gibt es schon"); return(View(model)); } var member = new OrganiserMember { Role = model.Role, ShortName = model.ShortName, Name = model.Name, IsAssociated = model.IsAssociated, }; if (!string.IsNullOrEmpty(model.UserName)) { var user = UserManager.FindByName(model.UserName); if (user != null) { member.UserId = user.Id; // wenn es keine stud-orga ist, dann muss der Nutzer "Staff" werden if (!org.IsStudent) { user.MemberState = MemberState.Staff; UserManager.Update(user); } } } org.Members.Add(member); Db.SaveChanges(); // Redirect zu den Members return(RedirectToAction("Index", "OrganiserMembers")); } return(RedirectToAction("Index", "OrganiserMembers")); }
public ActionResult EditMember(MemberUserViewModel model) { var member = Db.Members.SingleOrDefault(m => m.Id == model.MemberId); if (member != null) { //member.IsAdmin = model.IsAdmin; member.Role = model.Role; Db.SaveChanges(); // Redirect zu den Members return(RedirectToAction("Details", new { id = member.Organiser.Id })); } return(RedirectToAction("Index", "Students")); }
public ActionResult EditMemberDescription(MemberUserViewModel model) { var member = Db.Members.SingleOrDefault(m => m.Id == model.MemberId); if (member != null) { member.Description = model.Description; member.UrlProfile = model.UrlProfile; Db.SaveChanges(); // Redirect zu den Members return(RedirectToAction("Members", new { id = member.Organiser.ShortName })); } return(RedirectToAction("Index", "OrganiserMembers")); }
public ActionResult CreateAdmin(MemberUserViewModel model) { var org = Db.Organisers.SingleOrDefault(m => m.Id == model.OrganiserId); if (org != null) { // vorhandene suchen var member = org.Members.SingleOrDefault(x => x.ShortName.Equals(model.ShortName)); if (member != null) { member.IsAdmin = true; Db.SaveChanges(); } else { member = new OrganiserMember { ShortName = model.ShortName, Name = model.Name, IsAdmin = true, }; if (!string.IsNullOrEmpty(model.UserName)) { var user = UserManager.FindByName(model.UserName); if (user != null) { member.UserId = user.Id; // wenn es keine stud-orga ist, dann muss der Nutzer "Staff" werden if (!org.IsStudent) { user.MemberState = MemberState.Staff; UserManager.Update(user); } } } org.Members.Add(member); } Db.SaveChanges(); } return(RedirectToAction("Details", new { id = model.OrganiserId })); }
public ActionResult EditMember(MemberUserViewModel model) { var member = Db.Members.SingleOrDefault(m => m.Id == model.MemberId); if (member != null) { ViewBag.Member = member; if (string.IsNullOrEmpty(model.ShortName)) { ModelState.AddModelError("", "Kurzname darf nicht leer sein"); return(View(model)); } var shortName = model.ShortName.Trim().ToUpper(); if (member.Organiser.Members.Any(x => x.Id != member.Id && x.ShortName.ToUpper().Equals(shortName))) { ModelState.AddModelError("", "Diesen Kurznamen gibt es schon bei jemand anderem"); return(View(model)); } member.IsAssociated = model.IsAssociated; if (string.IsNullOrEmpty(model.UserName)) { member.UserId = string.Empty; } else { var user = UserManager.FindByName(model.UserName); if (user != null) { member.UserId = user.Id; // wenn es keine stud-orga ist, dann muss der Nutzer "Staff" werden if (!member.Organiser.IsStudent) { user.MemberState = MemberState.Staff; UserManager.Update(user); } } } // nur übernehmen, wenn nicht leer if (!string.IsNullOrEmpty(model.ShortName)) { member.ShortName = model.ShortName; } member.Role = model.Role; member.Name = model.Name; Db.SaveChanges(); // Redirect zu den Members return(RedirectToAction("Index", "OrganiserMembers")); } return(RedirectToAction("Index", "OrganiserMembers")); }