public ActionResult New(Subject cat) { try { ApplicationDbContext context = new ApplicationDbContext(); var UserManager = new UserManager <ApplicationUser>(new UserStore <ApplicationUser>(context)); cat.UserId = User.Identity.GetUserId(); if (User.IsInRole("Membru")) { UserManager.RemoveFromRole(cat.UserId, "Membru"); UserManager.AddToRole(cat.UserId, "Organizator"); } Apartine apartine = new Apartine(); apartine.SubjectId = cat.SubjectId; apartine.MembruId = cat.UserId; db.Subjects.Add(cat); // db.SaveChanges(); db.Apartines.Add(apartine); db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception e) { return(View()); } }
public ActionResult New(Apartine apartine) { try { if (true) { var id = apartine.SubjectId; // apartine.Userz = new Collection<ApplicationUser>(); foreach (var selectedUser in apartine.SelectedUsers) { apartine.MembruId = selectedUser; apartine.SubjectId = id; db.Apartines.Add(apartine); db.SaveChanges(); } db.SaveChanges(); TempData["message"] = "Membrul a fost adăugat!"; return(RedirectToAction("../Subject/Show/" + id)); } else { return(RedirectToAction("../Subject/Index/")); } } catch (Exception e) { return(View("Error")); } }
public ActionResult Remove(Apartine apartine) { { if (true) { var id = apartine.SubjectId; var ok = 1; // apartine.Userz = new Collection<ApplicationUser>(); foreach (var selectedUser in apartine.SelectedUsers) { var fordelete = (from dlt in db.Apartines where dlt.MembruId == selectedUser && dlt.SubjectId == id select dlt.idEchipa).SingleOrDefault(); apartine = db.Apartines.Find(fordelete); db.Apartines.Remove(apartine); db.SaveChanges(); } db.SaveChanges(); TempData["message"] = "Membrul a fost eliminat!"; return(RedirectToAction("../Subject/Show/" + id)); } else { return(RedirectToAction("../Subject/Index/")); } } }
public ActionResult New(int?id) { var owner = (from own in db.Subjects where own.SubjectId == id select own.UserId).SingleOrDefault(); if (owner == User.Identity.GetUserId() || User.IsInRole("Admin")) { var selectList = new List <SelectListItem>(); var inSubject = from mem in db.Apartines where mem.SubjectId == id select mem.MembruId; var users = from user in db.Users where !(inSubject.Contains(user.Id)) select user; foreach (var usr in users) { SelectListItem selectList2 = new SelectListItem() { Value = usr.Id.ToString(), Text = usr.Email.ToString() }; selectList.Add(selectList2); } ViewBag.UsersList = new SelectList(selectList, "Value", "Text"); Apartine apartine = new Apartine(); // apartine.Userz = new Collection<ApplicationUser>(); apartine.Usr = selectList; apartine.SubjectId = Convert.ToInt32(id); return(View(apartine)); } else { TempData["message"] = "Nu aveți dreptul să faceți modificări asupra unui proiect ce nu vă aparține!"; return(RedirectToAction("../Subject/Show/" + id)); } }