Exemple #1
0
        //
        // GET: /CPPublication/

        public ActionResult Publication()
        {
            ViewBag.CurrentMainTab     = "Home";
            ViewBag.CurrentSubTab      = "ControlPanel";
            ViewBag.CurrentSuperSubTab = "Publication";

            List <ProjectModel> lstProjects = new List <ProjectModel>();

            lstProjects.Add(new ProjectModel
            {
                Id    = 0,
                Title = "Associate Project"
            });


            lstProjects.AddRange(ProjectMap.Map(_repoProject.GetList().ToList()));

            List <GroupModel> lstGroups = new List <GroupModel>();

            lstGroups.Add(new GroupModel
            {
                Id    = 0,
                Title = "Associate Group"
            });


            lstGroups.AddRange(GroupMap.Map(_repoGroup.GetList().ToList()));

            PublicationModel objPublication = new PublicationModel();

            objPublication.Projects = new SelectList(lstProjects, "Id", "Title");
            objPublication.Groups   = new SelectList(lstGroups, "Id", "Title");
            objPublication.IsNew    = true;
            return(View(objPublication));
        }
        public ActionResult ViewGroup(long?id)
        {
            var        objProfile = _repoUserProfile.GetSingle(x => x.UserId == CurrentUser.UserId);
            GroupModel objGroup   = new GroupModel();

            if (objProfile != null)
            {
                long profileId = objProfile.Id;
                //objGroup = GroupMap.Map(_repoGroup.GetSingle(x => x.CreatedBy == profileId && x.Id == id));
                objGroup             = GroupMap.Map(_repoGroup.GetSingle(x => x.Id == id));
                objGroup.UserProfile = new UserProfileModel();
                objGroup.UserProfile = UserProfileMap.Map(_repoUserProfile.GetSingle(x => x.Id == objGroup.CreatedBy));
            }

            ViewBag.CurrentMainTab     = "Front";
            ViewBag.CurrentSubTab      = "Group";
            ViewBag.CurrentSuperSubTab = "Name";
            ViewBag.DisciplineName     = _repoDiscipline.GetSingle(x => x.Id == objGroup.DisciplineId).DisciplineName;
            ViewBag.ProvinceName       = _repoProvince.GetSingle(x => x.Id == objGroup.ProvinceId).NAME_1;

            var objEntityFile = _repoEntityFile.GetSingle(x => x.EntityId == objGroup.Id && x.Section.SectionName == "groups");

            if (objEntityFile != null)
            {
                ViewBag.FileId = objEntityFile.FileId.GetValueOrDefault();
            }

            return(View(objGroup));
        }
        public ActionResult AjaxGetGroupById(int Id)
        {
            GroupModel           objGroup    = GroupMap.Map(_repoGroup.GetSingle(x => x.Id == Id));
            List <ProvinceModel> lstProvince = new List <ProvinceModel>();

            lstProvince = ProvinceMap.Map(_repoProvince.GetList(x => x.Country == objGroup.CountryName).ToList());
            return(Json(new { status = "success", group = objGroup, lstProvince = lstProvince.ToArray() }));
        }
        public ActionResult ViewGroup(long?id)
        {
            GroupModel objGroup = new GroupModel();

            objGroup = GroupMap.Map(_repoGroup.GetSingle(x => x.Id == id));
            ViewBag.CurrentMainTab     = "Front";
            ViewBag.CurrentSubTab      = "Group";
            ViewBag.CurrentSuperSubTab = "Name";
            ViewBag.DisciplineName     = _repoDiscipline.GetSingle(x => x.Id == objGroup.DisciplineId).DisciplineName;
            ViewBag.ProvinceName       = _repoProvince.GetSingle(x => x.Id == objGroup.ProvinceId).NAME_1;
            var objEntityFile = _repoEntityFile.GetSingle(x => x.EntityId == objGroup.Id && x.Section.SectionName == "groups");

            if (objEntityFile != null)
            {
                ViewBag.FileId = objEntityFile.FileId.GetValueOrDefault();
            }

            //for comment
            long profileId = 0;

            if (CurrentUser != null)
            {
                var objProfile = _repoUserProfile.GetSingle(x => x.UserId == CurrentUser.UserId);
                if (objProfile != null)
                {
                    profileId = objProfile.Id;
                }
            }
            ViewData["ProfileId"] = profileId;
            ViewData["Url"]       = Request.RawUrl;
            ViewData["EntityId"]  = id;
            ViewData["SectionId"] = 2;

            var objFavourite = _repoFavourite.GetSingle(x => x.SectionId == 2 && x.EntityId == id);

            if (objFavourite != null)
            {
                objGroup.isFavourite = true;
            }
            else
            {
                objGroup.isFavourite = false;
            }


            //--------------
            return(View(objGroup));
        }
        public PartialViewResult userContentList(string name, string countryName, int?provinceId, int?disciplineId, string sex, int?categoryId, int?sortOrder, int?pageNumber = null, int?itemsPerPage = null)
        {
            int publicationListCount = 0;
            int groupListCount       = 0;
            int offset = 0;

            offset = (((int)pageNumber - 1) * (int)itemsPerPage);

            List <GroupModel> lstGroups = GroupMap.Map(_repoGroup.GetList(x => x.CreatedBy == 25).ToList());

            groupListCount = lstGroups.Count();

            List <PublicationModel> lstPublication = PublicationMap.Map(_repoPublication.GetList(x => x.CreatedBy == 25).ToList());

            publicationListCount = lstPublication.Count();

            foreach (var item in lstGroups.ToList())
            {
                var objEntityFile = _repoEntityFile.GetSingle(x => x.EntityId == item.Id && x.Section.SectionName == "Groups");
                if (objEntityFile != null)
                {
                    item.FileId = objEntityFile.FileId;
                }
                lstGroups.Add(item);
            }

            //foreach (var item in lstPublication.ToList())
            //{
            //    var objEntityFile = _repoEntityFile.GetSingle(x => x.EntityId == item.Id && x.Section.SectionName == "Groups");
            //    if (objEntityFile != null)
            //    {
            //        item.FileId = objEntityFile.FileId;
            //    }
            //    lstGroups.Add(item);
            //}
            ViewBag.TotalCount = groupListCount + publicationListCount;

            ViewBag.PagedListofPublication = lstPublication ?? new List <PublicationModel>();
            ViewBag.PagedListofGroups      = lstGroups ?? new List <GroupModel>();

            return(PartialView("_UserContentList"));
        }
        public PartialViewResult groupList(string groupName, long?createdBy, int?pageNumber = null, int?itemsPerPage = null)
        {
            int listCount = 0;
            int offset    = 0;

            offset = (((int)pageNumber - 1) * (int)itemsPerPage);
            List <GroupModel> lstGroup         = new List <GroupModel>();
            List <GroupModel> lstNewGroupModel = new List <GroupModel>();


            if (!string.IsNullOrEmpty(groupName))
            {
                lstGroup  = GroupMap.Map(_repoGroup.GetList(x => x.Title == groupName && x.Status == (int)Status.Active).OrderBy(x => x.CreatedDate).Skip(offset).Take((int)itemsPerPage).ToList());
                listCount = _repoGroup.GetList(x => x.Title == groupName && x.Status == (int)Status.Active).ToList().Count;
            }
            else
            {
                lstGroup  = GroupMap.Map(_repoGroup.GetList(x => x.Status == (int)Status.Active).OrderBy(x => x.CreatedDate).Skip(offset).Take((int)itemsPerPage).ToList());
                listCount = _repoGroup.GetList(x => x.Status == (int)Status.Active).ToList().Count;
            }

            ViewBag.PagedListofUsers = lstGroup ?? new List <GroupModel>();
            ViewBag.TotalUserCount   = listCount;

            foreach (var item in lstGroup.ToList())
            {
                var objEntityFile = _repoEntityFile.GetSingle(x => x.EntityId == item.Id && x.Section.SectionName == "groups");
                if (objEntityFile != null)
                {
                    item.FileId = objEntityFile.FileId;
                }
                lstNewGroupModel.Add(item);
            }

            return(PartialView("_visitorsGroupList", lstNewGroupModel));
        }
        public ActionResult Groups(GroupModel objGroup)
        {
            ViewBag.DisciplineId = new SelectList(_repoDiscipline.GetList().ToList(), "Id", "DisciplineName", "");
            if (objGroup.DisciplineId == 0)
            {
                TempData[LeonniConstants.ErrorMessage] = " Please Select Any Discipline";
                return(View(objGroup));
            }
            else if (objGroup.CountryName == "Country")
            {
                TempData[LeonniConstants.ErrorMessage] = " Please Select Any Country";
                return(View(objGroup));
            }
            if (objGroup.ProvinceId == 0)
            {
                TempData[LeonniConstants.ErrorMessage] = " Please Select Any State";
                return(View(objGroup));
            }
            else
            {
                try
                {
                    Group newGroup = null;

                    if (ModelState.IsValid)
                    {
                        if (objGroup != null)
                        {
                            if (objGroup.IsNew == true)
                            {
                                objGroup.CreatedDate = DateTime.Now;
                                if (_repoUserProfile != null)
                                {
                                    objGroup.CreatedBy = _repoUserProfile.GetSingle(x => x.UserId == CurrentUser.UserId).Id;
                                }
                                objGroup.IsDeleted   = false;
                                objGroup.Status      = (int)Status.Active;
                                objGroup.UserProfile = UserProfileMap.Map(_repoUserProfile.GetSingle(x => x.UserId == CurrentUser.UserId));
                                newGroup             = GroupMap.Map(objGroup);
                                _repoGroup.Add(newGroup);
                                objGroup.IsNew = false;
                            }
                            else
                            {
                                if (objGroup.GroupPic != null)
                                {
                                    var entityFileModel = _repoEntityFile.GetSingle(x => x.SectionId == 2 && x.EntityId == objGroup.Id);
                                    if (entityFileModel != null)
                                    {
                                        var fileModel = _repoFile.GetSingle(x => x.Id == entityFileModel.FileId);
                                        if (fileModel != null)
                                        {
                                            _repoFile.Delete(fileModel);
                                            _repoFile.Save();
                                        }

                                        _repoEntityFile.Delete(entityFileModel);
                                        _repoEntityFile.Save();
                                    }
                                }
                                objGroup.IsDeleted = false;
                                objGroup.Status    = (int)Status.Active;
                                _repoGroup.Update(GroupMap.Map(objGroup));
                            }

                            _repoGroup.Save();


                            if (objGroup.GroupPic != null && objGroup.GroupPic.InputStream != null)
                            {
                                var file = new Models.File();

                                file.ContentType = objGroup.GroupPic.ContentType;
                                file.FileName    = objGroup.GroupPic.FileName;

                                var memoryStream = new MemoryStream();
                                objGroup.GroupPic.InputStream.CopyTo(memoryStream);

                                file.Content = memoryStream.ToArray();
                                //file.UserId = group.UserId;

                                if (file.Content == null)
                                {
                                    TempData[LeonniConstants.ErrorMessage] = "Please upload Photo";
                                    return(View(objGroup)); // RedirectToAction("Create");
                                }

                                _repoFile.Add(file);
                                _repoFile.Save();

                                EntityFileModel efModel    = new EntityFileModel();
                                var             entityFile = EntityFileMap.Map(efModel);
                                entityFile.SectionId = _repoSection.GetSingle(x => x.SectionName == "Groups").Id;

                                if (objGroup.Id != 0)
                                {
                                    entityFile.EntityId = objGroup.Id;
                                }
                                else
                                {
                                    entityFile.EntityId = newGroup.Id;
                                }
                                entityFile.FileId = file.Id;
                                _repoEntityFile.Add(entityFile);
                                _repoEntityFile.Save();
                            }
                        }
                        else
                        {
                            TempData[LeonniConstants.ErrorMessage] = " Update Unsuccessful";
                            return(View(objGroup));
                        }
                        TempData[LeonniConstants.SuccessMessage] = "Group Updated Successfully";
                        return(RedirectToAction("Groups"));
                    }
                    return(View(objGroup));
                    //TempData[LeonniConstants.SuccessMessage] = " Update Successful";
                    //return RedirectToAction("Groups", new { model = objGroup });
                }
                catch (Exception e)
                {
                    TempData[LeonniConstants.ErrorMessage] = e.ToString();
                    return(View(objGroup));
                }
            }
        }
        public PartialViewResult FrontList(string name, string countryName, int?provinceId, int?disciplineId, string sex, int?categoryId, int?sortOrder, int?pageNumber = null, int?itemsPerPage = null)
        {
            int profileListCount = 0;
            int groupListCount   = 0;
            int offset           = 0;

            offset = (((int)pageNumber - 1) * (int)itemsPerPage);
            List <FrontContentModel> lstFrontContent = new List <FrontContentModel>();
            FrontContentModel        objFrontContent = new FrontContentModel();

            objFrontContent.UserProfiles = new List <UserProfileModel>();
            objFrontContent.Groups       = new List <GroupModel>();
            lstFrontContent = FrontContentMap.Map(_repFrontContent.GetList(x => true).ToList());
            List <long> lstUserProfileId = new List <long>();
            List <long> lstGroupId       = new List <long>();

            if (lstFrontContent.Count != 0)
            {
                ////For listing Front Profiles Contents
                lstUserProfileId = lstFrontContent.Where(x => x.SectionId == 1).Select(x => x.ContentId).ToList();

                foreach (long item in lstUserProfileId)
                {
                    var objuser = _repUserProfile.GetSingle(x => x.Id == item);
                    if (objuser != null)
                    {
                        UserProfileModel objUserProfile = UserProfileMap.Map(objuser);
                        objFrontContent.UserProfiles.Add(objUserProfile);
                        profileListCount++;
                        var objEntityFile = _repEntityFile.GetSingle(x => x.EntityId == item && x.Section.SectionName == "Users");
                        if (objEntityFile != null)
                        {
                            objUserProfile.FileId = objEntityFile.FileId;
                        }
                    }
                }

                lstGroupId     = lstFrontContent.Where(x => x.SectionId == 2).Select(x => x.ContentId).ToList();
                groupListCount = lstGroupId.Count;
                foreach (long item in lstGroupId)
                {
                    GroupModel objGroups = GroupMap.Map(_repGroup.GetSingle(x => x.Id == item));
                    if (objGroups != null)
                    {
                        objFrontContent.Groups.Add(objGroups);

                        var objEntityFile = _repEntityFile.GetSingle(x => x.EntityId == item && x.Section.SectionName == "Groups");
                        if (objEntityFile != null)
                        {
                            objGroups.FileId = objEntityFile.FileId;
                        }
                    }
                }
            }
            ViewBag.PagedListofUserProfiles = objFrontContent.UserProfiles ?? new List <UserProfileModel>();
            ViewBag.PagedListofGroups       = objFrontContent.Groups ?? new List <GroupModel>();

            ViewBag.TotalCount = profileListCount + groupListCount;

            return(PartialView("_FrontContentList"));
        }