public ActionResult DeleteConfirmed(int id) { ScienceClub scienceClub = db.ScienceClubs.Find(id); db.ScienceClubs.Remove(scienceClub); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "ID,CategoryOfScienceClubID,Name,Description,CreationDate,Logo")] ScienceClub scienceClub) { if (ModelState.IsValid) { db.Entry(scienceClub).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CategoryOfScienceClubID = new SelectList(db.CategoriesOfScienceClub, "ID", "Name", scienceClub.CategoryOfScienceClubID); return(View(scienceClub)); }
// GET: ScienceClubs/Delete/5 public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ScienceClub scienceClub = db.ScienceClubs.Find(id); if (scienceClub == null) { return(HttpNotFound()); } return(View(scienceClub)); }
// GET: ScienceClubs/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ScienceClub scienceClub = db.ScienceClubs.Find(id); if (scienceClub == null) { return(HttpNotFound()); } ViewBag.CategoryOfScienceClubID = new SelectList(db.CategoriesOfScienceClub, "ID", "Name", scienceClub.CategoryOfScienceClubID); return(View(scienceClub)); }
// GET: ScienceClubs/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ScienceClub scienceClub = db.ScienceClubs.Find(id); if (scienceClub == null) { return(HttpNotFound()); } if (scienceClub.Members.Contains(db.Members.Where(m => m.Email.Equals(User.Identity.Name)).FirstOrDefault())) { ViewBag.IsJoined = true; } else { ViewBag.IsJoined = false; } if (scienceClub.Logo != null) { ViewBag.Logo = Imager.ByteArrayToStringImage(scienceClub.Logo); } else if (!scienceClub.LogoS.Equals("")) { ViewBag.Logo = scienceClub.LogoS; } else { ViewBag.Logo = $"https://avatars.dicebear.com/api/jdenticon/{scienceClub.Name}.svg"; } ScienceClubViewModel view = new ScienceClubViewModel(); view.ScienceClub = scienceClub; var tasks = db.Tasks.Where(t => t.ScienceClubID == scienceClub.ID).ToList(); var temp = new List <Task>(); foreach (var item in tasks) { if (item.EndDay >= DateTime.Now) { temp.Add(item); } } tasks = temp; tasks = tasks.OrderBy(t => t.StartDay).ToList(); view.Tasks = tasks; var elections = db.Elections.Where(e => e.ScienceClubID == scienceClub.ID && e.DayOfEnd >= DateTime.Now).ToList(); view.Elections = elections; view.Event = db.Events.Where(e => e.ScienceClubID == scienceClub.ID).OrderBy(e => e.StartDay).FirstOrDefault(); ViewBag.IsScienceClubAdmin = scienceClub.ScienceClub_Member_Roles.Any(smr => smr.Member.Email.Equals(User.Identity.Name) && !smr.Role.Name.Equals("Członek")); return(View(view)); }
public ActionResult Create(string Name, string CategoryOfScienceClubID, string University, string Academy, DateTime CreationDate, string LogoBase64) { var cat = db.CategoriesOfScienceClub.Where(c => c.Name.Equals(CategoryOfScienceClubID)).FirstOrDefault(); if (cat == null) { cat = new CategoryOfScienceClub { Name = CategoryOfScienceClubID }; db.CategoriesOfScienceClub.Add(cat); db.SaveChanges(); } cat = db.CategoriesOfScienceClub.Where(c => c.Name.Equals(CategoryOfScienceClubID)).FirstOrDefault(); var univ = db.Universities.Where(u => u.Name.Equals(University)).FirstOrDefault(); if (univ == null) { univ = new University { Name = University }; var dep = new Department { Name = Academy, University = univ }; db.Universities.Add(univ); db.Departments.Add(dep); db.SaveChanges(); } var department = db.Departments.Where(d => d.Name.Equals(Academy)).FirstOrDefault(); if (department == null) { department = new Department { Name = Academy, University = db.Universities.Where(u => u.Name.Equals(University)).FirstOrDefault() }; db.Departments.Add(department); db.SaveChanges(); } department = db.Departments.Where(d => d.Name.Equals(Academy)).FirstOrDefault(); var mem = User.Identity.Name; var member = db.Members.Where(m => m.Email.Equals(mem)).FirstOrDefault(); var scienceClub = new ScienceClub { Name = Name, CategoryOfScienceClub = cat, CreationDate = CreationDate, LogoS = LogoBase64, Department = department, CategoriesOfTasks = new List <CategoryOfTask> { new CategoryOfTask { Name = "Pilne" }, new CategoryOfTask { Name = "Na wczoraj" }, new CategoryOfTask { Name = "W wolnej chwili" } }, Roles = new List <Role> { new Role { Name = "Członek" }, new Role { Name = "Sekretarz" }, new Role { Name = "Vice-przewodniczący" }, new Role { Name = "Przewodniczący" }, new Role { Name = "Opiekun koła" }, }, Members = new List <Member>(), }; scienceClub.Members.Add(db.Members.Where(m => m.Email.Equals(User.Identity.Name)).FirstOrDefault()); if (ModelState.IsValid) { db.ScienceClubs.Add(scienceClub); db.SaveChanges(); scienceClub = db.ScienceClubs.Where(sc => sc.Name.Equals(scienceClub.Name)).FirstOrDefault(); scienceClub.ScienceClub_Member_Roles = new List <ScienceClub_Member_Role>(); db.ScienceClubs_Members_Roles.Add(new ScienceClub_Member_Role { Member = db.Members.Where(m => m.Email.Equals(User.Identity.Name)).FirstOrDefault(), Role = scienceClub.Roles.Where(r => r.Name.Equals("Przewodniczący")).FirstOrDefault(), DayOfJoin = DateTime.Now }); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.CategoryOfScienceClubID = db.CategoriesOfScienceClub.ToList(); ViewBag.Universities = db.Universities.ToList(); return(View(scienceClub)); }