public ActionResult JoinGroup(int id) { using (var db = new DatabaseContext()) { ViewModels viewModel = new ViewModels(); Czlonkowie tempCzlonek = new Czlonkowie(); Uzytkownik currentUser = User.GetUserData(); Uzytkownik tempUser = db.Uzytkownik.FirstOrDefault(p => p.Id == currentUser.Id); KoloNaukowe tempKolo = db.KoloNaukowe.FirstOrDefault(p => p.Id == id); tempCzlonek.IdKola = tempKolo.Id; tempCzlonek.IdUzytkownika = tempUser.Id; tempCzlonek.Uzytkownik = tempUser; tempCzlonek.KoloNaukowe = tempKolo; tempCzlonek.Rola = 0; tempCzlonek.Aktywny = false; if (db.Czlonkowie.Any(p => p.IdUzytkownika == tempUser.Id && p.IdKola == tempKolo.Id)) { viewModel.Group = tempCzlonek.KoloNaukowe; return(View("JoinGroupError", viewModel)); } db.Czlonkowie.Add(tempCzlonek); db.SaveChanges(); viewModel.Group = tempCzlonek.KoloNaukowe; viewModel.Member = tempCzlonek; return(View(viewModel)); } }
public ActionResult ChangeImage(int id) { using (var db = new DatabaseContext()) { KoloNaukowe tempKolo = db.KoloNaukowe.FirstOrDefault(p => p.Id == id); ViewModels model = new ViewModels(); model.Group = tempKolo; return(View(model)); } }
public ActionResult AddGroup() { ViewModels viewModel = new ViewModels(); AddGroupViewModel addGroup = new AddGroupViewModel(); KoloNaukowe group = new KoloNaukowe(); addGroup.Group = group; viewModel.AddGroup = addGroup; return(View(viewModel)); }
public ActionResult ShowPosts(int id, int page = 1) { using (var db = new DatabaseContext()) { ViewModels viewModel = new ViewModels(); PostListViewModel postList = new PostListViewModel(); KoloNaukowe group = new KoloNaukowe(); List <PostViewModel> postModels = new List <PostViewModel>(); List <string> authors = new List <string>(); postList.Posts = db.Post.Where(p => p.IdKola == id).ToList(); group = db.KoloNaukowe.FirstOrDefault(p => p.Id == id); if (postList.Posts == null) { return(View("Error", new string[] { "Brak postów" })); } viewModel.PostList = postList; int totalItems = db.Post.Where(p => p.IdKola == id).Count(); viewModel.PostList.Pages = (int)Math.Ceiling((decimal)totalItems / PageSize); viewModel.PostList.CurrentPage = page; foreach (Post post in viewModel.PostList.Posts) { Czlonkowie member = db.Czlonkowie.Include("Uzytkownik").FirstOrDefault(p => p.Id == post.IdCzlonka); string author; if (member == null) { author = ""; } author = member.Uzytkownik.Imie + " " + member.Uzytkownik.Nazwisko; authors.Add(author); } viewModel.PostList.AuthorsNames = authors; viewModel.PostList.Group = group; viewModel.Group = group; foreach (Post post in viewModel.PostList.Posts) { PostViewModel postView = new PostViewModel(); postView.Post = post; List <Komentarz> comList = new List <Komentarz>(); comList = db.Komentarz.Where(p => p.IdPostu == post.Id).ToList(); postView.Comments = comList; Czlonkowie author = db.Czlonkowie.Include("Uzytkownik").FirstOrDefault(p => p.Id == postView.Post.IdCzlonka); postView.AuthorName = author.Uzytkownik.Imie + " " + author.Uzytkownik.Nazwisko; if (postView.Post == null || author == null) { return(View("Error")); } postView = SetCommentsAuthors(postView); postModels.Add(postView); } viewModel.PostList.PostsModels = postModels; return(View(viewModel)); } }
public ActionResult ChangeImage(int id, ViewModels model) { using (var db = new DatabaseContext()) { ViewModels viewModel = new ViewModels(); KoloNaukowe tempKolo = db.KoloNaukowe.FirstOrDefault(p => p.Id == id); tempKolo.SciezkaDoObrazu = model.ChangeImage.Sciezka; viewModel.Group = tempKolo; db.SaveChanges(); return(View(viewModel)); } }
public ActionResult ShowGroup(int id) { using (var db = new DatabaseContext()) { ViewModels viewModel = new ViewModels(); KoloNaukowe group = db.KoloNaukowe.FirstOrDefault(p => p.Id == id); viewModel.Group = group; if (group == null) { return(View("Error", new string[] { "Takie koło nie istnieje" })); } return(View(viewModel)); } }
public ActionResult EditStatute(int id) { using (var db = new DatabaseContext()) { KoloNaukowe group = new KoloNaukowe(); group = db.KoloNaukowe.FirstOrDefault(p => p.Id == id); if (group == null) { return(View("Error")); } ViewModels viewModel = new ViewModels(); viewModel.Group = group; return(View(viewModel)); } }
public ActionResult EditStatute(ViewModels viewModel) { using (var db = new DatabaseContext()) { KoloNaukowe dbEntry = db.KoloNaukowe.FirstOrDefault(p => p.Id == viewModel.Group.Id); if (ModelState.IsValid) { dbEntry.Regulamin = viewModel.Group.Regulamin; db.SaveChanges(); return(RedirectToAction("ShowStatute", "Group", new { id = viewModel.Group.Id })); } else { return(View(viewModel)); } } }