public ActionResult New(ApartineT apartine) { try { if (true) { var id = apartine.CourseId; // apartine.Userz = new Collection<ApplicationUser>(); foreach (var selectedUser in apartine.SelectedUsers) { apartine.MembruId = selectedUser; apartine.CourseId = id; db.ApartineTs.Add(apartine); db.SaveChanges(); } db.SaveChanges(); return(RedirectToAction("../Course/Show/" + id)); } else { return(RedirectToAction("../Subject/Index/")); } } catch (Exception e) { return(View("Error")); } }
public ActionResult Remove(ApartineT apartine) { { if (true) { var id = apartine.CourseId; var ok = 1; // apartine.Userz = new Collection<ApplicationUser>(); foreach (var selectedUser in apartine.SelectedUsers) { var fordelete = (from dlt in db.ApartineTs where dlt.MembruId == selectedUser && dlt.CourseId == id select dlt.idCourse).SingleOrDefault(); apartine = db.ApartineTs.Find(fordelete); db.ApartineTs.Remove(apartine); db.SaveChanges(); } db.SaveChanges(); TempData["message"] = "Membrul a fost eliminat!"; return(RedirectToAction("../Course/Show/" + id)); } else { return(RedirectToAction("../Subject/Index/")); } } }
public ActionResult New(Course course) { // course.Proj = GetAllSubjects(); try { if (ModelState.IsValid) { course.Status = "Not started"; course.StartDate = null; db.Courses.Add(course); var id = course.SubjectId; ApartineT apartine = new ApartineT(); apartine.CourseId = course.Id; apartine.MembruId = User.Identity.GetUserId(); db.ApartineTs.Add(apartine); db.SaveChanges(); TempData["message"] = "Cursul a fost adăugat!"; return(RedirectToAction("../Subject/Show/" + id)); } else { return(View(course)); } } catch (Exception e) { return(RedirectToAction("Index")); } }
public ActionResult New(int?id) { var projown = (from tsk in db.Courses where tsk.Id == id select tsk.SubjectId).SingleOrDefault(); var owner = (from own in db.Subjects where own.SubjectId == projown select own.UserId).SingleOrDefault(); if (owner == User.Identity.GetUserId() || User.IsInRole("Admin")) { var selectList = new List <SelectListItem>(); var inCourse = from mem in db.ApartineTs where mem.CourseId == id select mem.MembruId; var inSubject = from mem in db.Apartines where mem.SubjectId == projown select mem.MembruId; var users = from user in db.Users where !inCourse.Contains(user.Id) && 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"); ApartineT apartine = new ApartineT(); // apartine.Userz = new Collection<ApplicationUser>(); apartine.Usr = selectList; apartine.CourseId = Convert.ToInt32(id); return(View(apartine)); } else { TempData["editcourse"] = "Nu aveți dreptul să faceți modificări asupra unui proiect ce nu vă aparține!"; return(RedirectToAction("../Course/Show/" + id)); } }