예제 #1
0
        public JsonResult GetPostsonLazyLoad(int?page)
        {
            var defaultPageSize = 5;

            int UserId = Convert.ToInt32(Session["UserId"]);
            View_UserDetails Userdetails = UserDetailsViewService.GetUserByUserId(Convert.ToInt32(UserId));

            if ((Userdetails.RoleId == Convert.ToString(1) && Userdetails.Batch == Userdetails.Batch) || (Userdetails.RoleId == Convert.ToString(1) && Convert.ToString(Userdetails.Batch) == UtilitiesClass.BatchVisibleToAll))
            {
                var Data = GenericMethods.GetUserPostsonId(UserId, Convert.ToString(Userdetails.Batch), Convert.ToInt32(Userdetails.Years), Userdetails.CourseCategoryName, page, defaultPageSize);
                return(Json(Data, JsonRequestBehavior.AllowGet));
            }
            else
            {
                return(null);
            }
        }
예제 #2
0
        public ActionResult Index(int?Type)
        {
            var            defaultPageSize = 5;
            int?           page            = 1;
            List <Batches> batches         = new List <Batches>();

            if (Session["UserId"] != null)
            {
                int UserId = Convert.ToInt32(Session["UserId"]);
                View_UserDetails Userdetails = UserDetailsViewService.GetUserByUserId(Convert.ToInt32(UserId));
                switch (Convert.ToInt32(Userdetails.RoleId))
                {
                case 1:
                    batches.Add(new Batches {
                        Batch = UtilitiesClass.BatchVisibleToAll, BatchName = UtilitiesClass.BatchVisibleToAll
                    });
                    batches.Add(new Batches {
                        Batch = Convert.ToString(Userdetails.Batch), BatchName = UtilitiesClass.BatchName
                    });
                    break;

                case 2:
                    batches.Add(new Batches {
                        Batch = UtilitiesClass.BatchVisibleToAll, BatchName = UtilitiesClass.BatchVisibleToAll
                    });
                    batches.Add(new Batches {
                        Batch = Convert.ToString(Userdetails.Batch), BatchName = UtilitiesClass.BatchName
                    });
                    break;
                }
                if (Userdetails.RoleId == "4")
                {
                }
                WhiteBoardModel WhiteBoard = new WhiteBoardModel()
                {
                    Viewdetails = batches,
                    RoleId      = Userdetails.RoleId,
                    Batch       = Userdetails.Batch,
                    Stream      = Userdetails.CourseName,
                    Events      = EventCategoryService.GetCategorys()
                };

                if (Type == 1)
                {
                    if ((Userdetails.RoleId == Convert.ToString(1) && Userdetails.Batch == Userdetails.Batch) || (Userdetails.RoleId == Convert.ToString(1) && Convert.ToString(Userdetails.Batch) == UtilitiesClass.BatchVisibleToAll))
                    {
                        ViewBag.Userdata = GenericMethods.GetUserDataserach(UserId, Convert.ToString(Userdetails.Batch), Convert.ToInt32(Userdetails.Years), Userdetails.CourseCategoryName, Type);
                    }
                }
                else if (Type == 2)
                {
                    if ((Userdetails.RoleId == Convert.ToString(1) && Userdetails.Batch == Userdetails.Batch) || (Userdetails.RoleId == Convert.ToString(1) && Convert.ToString(Userdetails.Batch) == UtilitiesClass.BatchVisibleToAll))
                    {
                        ViewBag.Userdata = GenericMethods.GetUserDataserach(UserId, Convert.ToString(Userdetails.Batch), Convert.ToInt32(Userdetails.Years), Userdetails.CourseCategoryName, Type);
                    }
                }
                else
                {
                    if ((Userdetails.RoleId == Convert.ToString(1) && Userdetails.Batch == Userdetails.Batch) || (Userdetails.RoleId == Convert.ToString(1) && Convert.ToString(Userdetails.Batch) == UtilitiesClass.BatchVisibleToAll))
                    {
                        ViewBag.Userdata = GenericMethods.GetUserPostsonId(UserId, Convert.ToString(Userdetails.Batch), Convert.ToInt32(Userdetails.Years), Userdetails.CourseCategoryName, page, defaultPageSize);
                    }
                }

                return(View(WhiteBoard));
            }
            return(RedirectToAction(LoginPages.Login, LoginPages.Account, new { area = "" }));
        }
예제 #3
0
        public ActionResult Index(WhiteBoardModel WhiteBoards, IEnumerable <HttpPostedFileBase> Images, IEnumerable <HttpPostedFileBase> Files)
        {
            var            defaultPageSize = 5;
            int?           Page            = 1;
            List <Batches> Batches         = new List <Batches>();

            if (Session["UserId"] != null)
            {
                int UserId = Convert.ToInt32(Session["UserId"]);
                View_UserDetails Userdetails = UserDetailsViewService.GetUserByUserId(Convert.ToInt32(UserId));
                if (Userdetails.RoleId == "4")
                {
                    Batches.Add(new Batches {
                        Batch = "Visible To All", BatchName = "Visible To All"
                    });
                    Batches.Add(new Batches {
                        Batch = Convert.ToString(Userdetails.Batch), BatchName = "My BatchMates"
                    });
                }
                WhiteBoardModel WhiteBoard = new WhiteBoardModel()
                {
                    Viewdetails = Batches,
                    RoleId      = Userdetails.RoleId,
                    Batch       = Userdetails.Batch,
                    Stream      = Userdetails.CourseName,
                    Events      = EventCategoryService.GetCategorys()
                };


                if (ModelState.IsValid)
                {
                    int?EventId = null;
                    if (WhiteBoard.EventId == null || WhiteBoard.EventId == 0)
                    {
                        EventId = 5;
                    }
                    UserPost UserPosts = new UserPost()
                    {
                        EventId     = EventId,
                        UserId      = UserId,
                        UserMessage = WhiteBoards.Message,
                        ViewBy      = WhiteBoards.Batchyear,
                        Status      = true,
                        CreatedOn   = DateTime.Now
                    };
                    int    PostId    = UserPostService.InsertUserPosts(UserPosts);
                    string Batch     = "";
                    Int64  BatchFrom = 0;
                    Int64  BatchTo   = 0;
                    if (WhiteBoards.Batchyear == "Visible To All")
                    {
                        Batch = "Visible To All";
                    }
                    else
                    {
                        BatchFrom = Convert.ToInt64(WhiteBoards.Batchyear);
                        BatchTo   = Convert.ToInt64(WhiteBoards.Batchyear) - (Convert.ToInt64(Userdetails.Years));
                    }
                    if (Batch == "Visible To All")
                    {
                        UserPosts_Visisble UserPostVisible = new UserPosts_Visisble()
                        {
                            PostId    = PostId,
                            Batch     = Batch,
                            Branch    = Userdetails.CourseCategoryName,
                            Degreee   = Userdetails.CourseId,
                            CreatedOn = DateTime.Now,
                            Status    = true
                        };
                        UserPostVisibleServices.Create(UserPostVisible);
                    }
                    else
                    {
                        UserPosts_Visisble UserPostVisible = new UserPosts_Visisble()
                        {
                            PostId    = PostId,
                            Batch     = Convert.ToString(BatchTo),
                            BatchTo   = Convert.ToString(BatchFrom),
                            Branch    = Userdetails.CourseCategoryName,
                            Degreee   = Userdetails.CourseId,
                            CreatedOn = DateTime.Now,
                            Status    = true
                        };
                        UserPostVisibleServices.Create(UserPostVisible);
                    }


                    if (Images != null)
                    {
                        foreach (var Pictures in Images)
                        {
                            if (Pictures != null)
                            {
                                var fileName = Path.GetFileName(Pictures.FileName);
                                var path     = Path.Combine(Server.MapPath("~/UserPostingImages/" + fileName));
                                Pictures.SaveAs(path);
                                var             FilePath   = "/UserPostingImages/" + fileName;
                                UserPost_Images UserImages = new UserPost_Images()
                                {
                                    PostId    = PostId,
                                    ImagePath = FilePath,
                                    CreatedOn = DateTime.Now,
                                    Status    = true
                                };
                                UserpostPictureServices.Create(UserImages);
                            }
                        }
                    }
                    ViewBag.Userdata = GenericMethods.GetUserPostsonId(UserId, Convert.ToString(Userdetails.Batch), Convert.ToInt32(Userdetails.Years), Userdetails.CourseCategoryName, Page, defaultPageSize);
                    return(RedirectToAction("Index", "WhiteBoard", new { area = "AlumniFaculty" }));
                }
                return(View(WhiteBoard));
            }
            return(RedirectToAction(LoginPages.Login, LoginPages.Account, new { area = "" }));
        }