Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
 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));
     }
 }
Ejemplo n.º 3
0
        public ActionResult AddGroup()
        {
            ViewModels        viewModel = new ViewModels();
            AddGroupViewModel addGroup  = new AddGroupViewModel();
            KoloNaukowe       group     = new KoloNaukowe();

            addGroup.Group     = group;
            viewModel.AddGroup = addGroup;
            return(View(viewModel));
        }
Ejemplo n.º 4
0
        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));
            }
        }
Ejemplo n.º 5
0
 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));
     }
 }
Ejemplo n.º 6
0
 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));
     }
 }
Ejemplo n.º 7
0
 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));
     }
 }
Ejemplo n.º 8
0
 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));
         }
     }
 }