public static List <AccountModel> GetBoardMembers(BoardMembersModel boardMembersModel, string token)
        {
            var client  = new RestClient(BaseUrl);
            var request = InitRequest("/boards/boardMembers/" + token, Method.POST, boardMembersModel);
            IRestResponse <BoardMembersModel> response = client.Execute <BoardMembersModel>(request);

            return(response.Data.Members);
        }
Exemple #2
0
        //
        // GET: /FrontPage/

        public ActionResult BoardMembers(RenderModel renderModel)
        {
            var model = new BoardMembersModel()
            {
                Header       = CurrentPage.GetPropertyValue <string>("header"),
                BodyText     = CurrentPage.GetPropertyValue <IHtmlString>("bodyText"),
                BoardMembers = GetBoardMembers()
            };

            return(View(model));
        }
Exemple #3
0
        public BoardMembersModel MembersList([FromBody] BoardsMembersList model, string token, long boardId)
        {
            var session    = IsTokenExpired(token);
            var boardToSee = _readOnlyRepository.GetById <Board>(boardId);

            if (boardToSee != null)
            {
                var memberS = new BoardMembersModel();
                foreach (var member in boardToSee.Members)
                {
                    var memberToAdd = new AccountModel();
                    memberToAdd.Id        = member.Id;
                    memberToAdd.FirstName = member.FirstName;
                    memberToAdd.LastName  = member.LastName;
                    memberS.Members.Add(memberToAdd);
                }
                return(memberS);
            }
            throw new BadRequestException("You can't see the members of this Board");
        }
Exemple #4
0
        public ActionResult Create(BoardMembersModel model, string command, FormCollection fm)
        {
            var currentLoggedUserId = Convert.ToInt64(Membership.GetUser().ProviderUserKey);
            var CurrentUserRoleID   = objContext.UserRoles.Where(x => x.UserID == currentLoggedUserId).FirstOrDefault().RoleID;

            ViewBag.LiTitle = "Board Member Listing";
            var EncryptBMID = EncryptDecrypt.Encrypt(model.BoardMemberID.ToString());

            var rvd = new RouteValueDictionary();

            rvd.Add("Column", Request.QueryString["Column"] != null ? Request.QueryString["Column"].ToString() : "CreateDate");
            rvd.Add("Direction", Request.QueryString["Direction"] != null ? Request.QueryString["Direction"].ToString() : "Descending");
            rvd.Add("pagesize", Request.QueryString["pagesize"] != null ? Request.QueryString["pagesize"].ToString() : Models.Common._pageSize.ToString());
            rvd.Add("page", Request.QueryString["page"] != null ? Request.QueryString["page"].ToString() : Models.Common._currentPage.ToString());
            ViewBag.Title = ViewBag.PageTitle = (model.BoardMemberID > 0 ? "Edit " : "Add ") + " Board Member Details ";

            ViewBag.Submit         = model.BoardMemberID > 0 ? "Update" : "Save";
            ViewBag.CreateDate     = DateTime.Now.ToShortDateString();
            ViewBag.UserCreateDate = DateTime.Now.ToShortDateString();
            //model.RightSections = GetAllRightSections();

            #region System Change Log
            DataTable dtOld;
            var       oldresult = (from a in objContext.BoardOfMembers
                                   where a.BoardMemberID == model.BoardMemberID
                                   select a).ToList();
            dtOld = Models.Common.LINQResultToDataTable(oldresult);
            #endregion

            var objDBContent = new db_KISDEntities();
            var objctBM      = new BoardOfMember();
            ViewBag.IsActiveInd   = Models.Common.GetStatusListBoolean(!string.IsNullOrEmpty(fm["IsActiveInd"]) ? Convert.ToString(fm["IsActiveInd"]) : "0");
            ViewBag.BoardMemberID = model.BoardMemberID;
            ViewBag.isValid       = "1";
            //ViewBag.RolesList = GetAllUserType(currentLoggedUserId);

            var file = Request.Files.Count > 0 ? Request.Files[0] : null;

            if (string.IsNullOrEmpty(command))
            {
                var InnerImagesTitle = Models.Common.GetInnerImages();
                ViewBag.InnerImagesTitle = InnerImagesTitle;//get all the inner image titles
                if (model.BoardMemberID > 0)
                {
                    objctBM = objDBContent.BoardOfMembers.Where(x => x.BoardMemberID == model.BoardMemberID).FirstOrDefault();
                }
                else
                {
                    objctBM = new BoardOfMember();
                }

                var count = objDBContent.BoardOfMembers.Where(x => x.URLTxt.ToLower().Trim() == model.URLTxt.ToLower().Trim() && x.BoardMemberID != model.BoardMemberID && x.IsDeletedInd == false).Count();
                count += objContext.Contents.Where(x => x.PageURLTxt.ToLower().Trim() == model.URLTxt.ToLower().Trim() && x.IsDeletedInd == false).Count();
                count += objContext.Departments.Where(x => x.URLTxt.ToLower().Trim() == model.URLTxt.ToLower().Trim() && x.IsDeletedInd == false).Count();
                count += objContext.ExceptionOpportunities.Where(x => x.URLTxt.ToLower().Trim() == model.URLTxt.ToLower().Trim() && x.IsDeletedInd == false).Count();
                count += objContext.GalleryListings.Where(x => x.URLTxt.ToLower().Trim() == model.URLTxt.ToLower().Trim() && x.IsDeletedInd == false).Count();
                count += objContext.NewsEvents.Where(x => x.PageURLTxt.ToLower().Trim() == model.URLTxt.ToLower().Trim() && x.IsDeletedInd == false).Count();
                if (model.URLTxt.Trim().ToLower() == "error404")// Check for duplicate url and error404 url
                {
                    count = count + 1;
                }
                if (count > 0)
                {
                    if (model.URLTxt.ToLower().Trim() == "error404")//if user types url 'error404' below validation msg should display
                    {
                        ModelState.AddModelError("URLTxt", model.URLTxt + " URL is not allowed.");
                    }
                    else
                    {
                        ModelState.AddModelError("URLTxt", model.URLTxt + " URL already exists.");
                    }
                    ViewBag.isValid = "0";
                    return(View(model));
                }

                if (file != null && file.ContentLength > 0)
                {
                    #region Cropped Image
                    var croppedfile = new FileInfo(Server.MapPath(TempData["CroppedImage"].ToString()));
                    var fileName    = croppedfile.Name;
                    croppedfile = null;
                    var sourcePath = Server.MapPath(TempData["CroppedImage"].ToString());
                    var targetPath = Request.PhysicalApplicationPath + "WebData\\";
                    System.IO.File.Copy(Path.Combine(sourcePath.Replace(fileName, ""), fileName), Path.Combine(targetPath + "images\\", fileName), true);
                    try
                    {
                        Models.Common.DeleteImage(Server.MapPath(TempData["CroppedImage"].ToString()));
                    }
                    catch
                    {
                    }
                    objctBM.ImageURLTxt = "~/WebData/images/" + fileName;
                    var fileExtension = fileName.Substring(fileName.LastIndexOf("."), fileName.Length - fileName.LastIndexOf("."));
                    var strPath       = Request.PhysicalApplicationPath + "WebData\\images\\" + fileName;
                    var myImage       = CreateImageThumbnail(strPath, 100);
                    myImage.Save(Request.PhysicalApplicationPath + "WebData\\thumbnails_Small\\" + fileName,
                                 fileExtension.ToLower() == ".png" ?
                                 System.Drawing.Imaging.ImageFormat.Png :
                                 fileExtension.ToLower() == ".gif" ?
                                 System.Drawing.Imaging.ImageFormat.Gif :
                                 System.Drawing.Imaging.ImageFormat.Jpeg
                                 );
                    myImage.Dispose();

                    var myLargeImage = CreateImageThumbnail(strPath, 400);
                    myLargeImage.Save(Request.PhysicalApplicationPath + "WebData\\thumbnails\\" + fileName,
                                      fileExtension.ToLower() == ".png" ?
                                      System.Drawing.Imaging.ImageFormat.Png :
                                      fileExtension.ToLower() == ".gif" ?
                                      System.Drawing.Imaging.ImageFormat.Gif :
                                      System.Drawing.Imaging.ImageFormat.Jpeg
                                      );
                    myLargeImage.Dispose();
                    TempData["CroppedImage"] = null;
                    #endregion
                }

                objctBM.BOMCreateDate           = Convert.ToDateTime(model.strBOMCreateDate + " " + DateTime.Now.Hour + ":" + DateTime.Now.Minute + ":" + DateTime.Now.Second);
                objctBM.ContactInfoTxt          = model.ContactInfoTxt;
                objctBM.CreateDate              = DateTime.Now;
                objctBM.DescriptionTxt          = model.DescriptionTxt;
                objctBM.DisplayOrderNbr         = model.DisplayOrderNbr;
                objctBM.NameTxt                 = model.NameTxt;
                objctBM.PageMetaDescriptionTxt  = model.PageMetaDescriptionTxt;
                objctBM.PageMetaTitleTxt        = model.PageMetaTitleTxt;
                objctBM.RightSectionAbstractTxt = model.RightSectionAbstractTxt;
                objctBM.RightSectionTitleTxt    = model.PageMetaTitleTxt;
                objctBM.BannerImageID           = model.BannerImageID;
                objctBM.BannerImageAbstractTxt  = model.BannerImageAbstractTxt;
                objctBM.AltBannerImageTxt       = model.AltBannerImageTxt;
                objctBM.TermTxt                 = model.TermTxt;
                objctBM.TitleTxt                = model.TitleTxt;
                objctBM.URLTxt         = model.URLTxt;
                objctBM.StatusInd      = Convert.ToBoolean(fm["IsActiveInd"]);
                objctBM.IsDeletedInd   = false;
                objctBM.CreateDate     = model.BoardMemberID > 0 ? objctBM.CreateDate : model.BOMCreateDate;
                objctBM.CreateByID     = model.BoardMemberID > 0 ? objctBM.CreateByID : Convert.ToInt64(Membership.GetUser().ProviderUserKey);
                objctBM.LastModifyByID = Convert.ToInt64(Membership.GetUser().ProviderUserKey);
                objctBM.LastModifyDate = DateTime.Now;

                try
                {
                    if (model.BoardMemberID == 0)
                    {
                        objDBContent.BoardOfMembers.Add(objctBM);
                    }
                    objDBContent.SaveChanges();
                    var newID = objctBM.BoardMemberID;

                    #region System Change Log
                    SystemChangeLog objSCL  = new SystemChangeLog();
                    long            userid  = Convert.ToInt64(Membership.GetUser().ProviderUserKey);
                    User            objuser = objContext.Users.Where(x => x.UserID == userid).FirstOrDefault();
                    objSCL.NameTxt     = objuser.FirstNameTxt + " " + objuser.LastNameTxt;
                    objSCL.UsernameTxt = objuser.UserNameTxt;
                    objSCL.UserRoleID  = (short)objContext.UserRoles.Where(x => x.UserID == objuser.UserID).First().RoleID;
                    objSCL.ModuleTxt   = "Board Members";
                    objSCL.LogTypeTxt  = model.BoardMemberID > 0 ? "Update" : "Add";
                    objSCL.NotesTxt    = "Board Member Details" + (model.BoardMemberID > 0 ? " updated for " : "  added for ") + objctBM.TitleTxt;
                    objSCL.LogDateTime = DateTime.Now;
                    objContext.SystemChangeLogs.Add(objSCL);
                    objContext.SaveChanges();

                    objSCL = objContext.SystemChangeLogs.OrderByDescending(x => x.ChangeLogID).FirstOrDefault();
                    var newResult = (from x in objContext.BoardOfMembers
                                     where x.BoardMemberID == newID
                                     select x);
                    DataTable dtNew = Models.Common.LINQResultToDataTable(newResult);
                    foreach (DataColumn col in dtNew.Columns)
                    {
                        if (model.BoardMemberID > 0)
                        {
                            if (dtOld.Rows[0][col.ColumnName].ToString() != dtNew.Rows[0][col.ColumnName].ToString())
                            {
                                SystemChangeLogDetail objSCLD = new SystemChangeLogDetail();
                                objSCLD.ChangeLogID  = objSCL.ChangeLogID;
                                objSCLD.FieldNameTxt = col.ColumnName.ToString();
                                objSCLD.OldValueTxt  = dtOld.Rows[0][col.ColumnName].ToString();
                                objSCLD.NewValueTxt  = dtNew.Rows[0][col.ColumnName].ToString();
                                objContext.SystemChangeLogDetails.Add(objSCLD);
                                objContext.SaveChanges();
                            }
                        }
                        else
                        {
                            SystemChangeLogDetail objSCLD = new SystemChangeLogDetail();
                            objSCLD.ChangeLogID  = objSCL.ChangeLogID;
                            objSCLD.FieldNameTxt = col.ColumnName.ToString();
                            objSCLD.OldValueTxt  = "";
                            objSCLD.NewValueTxt  = dtNew.Rows[0][col.ColumnName].ToString();
                            objContext.SystemChangeLogDetails.Add(objSCLD);
                            objContext.SaveChanges();
                        }
                    }
                    #endregion

                    TempData["Message"] = "Board Member details " + ((model.BoardMemberID == 0) ? "saved" : "updated") + " successfully.";
                }
                catch (Exception ex)
                {
                    TempData["Message"] = "Some error occured. Please try after some time.";
                }
            }
            return(RedirectToAction("Index", "BoardMembers", rvd));
        }
Exemple #5
0
        public ActionResult Create(string bmid)
        {
            #region Check Tab is Accessible or Not
            db_KISDEntities objContext   = new db_KISDEntities();
            var             userId       = objContext.Users.Where(x => x.UserNameTxt == User.Identity.Name).Select(x => x.UserID).FirstOrDefault();
            var             RoleID       = objContext.UserRoles.Where(x => x.UserID == userId).Select(x => x.RoleID).FirstOrDefault();
            var             HasTabAccess = GetAccessibleTabAccess(Convert.ToInt32(ModuleType.SchoolBoard), Convert.ToInt32(userId));
            if (!(HasTabAccess || RoleID == Convert.ToInt32(UserType.SuperAdmin) ||
                  RoleID == Convert.ToInt32(UserType.Admin))) //if tab not accessible then redirect to home
            {
                return(RedirectToAction("Index", "Home"));
            }
            #endregion

            var currentLoggedUserId = Convert.ToInt64(Membership.GetUser().ProviderUserKey);
            var CurrentUserRoleID   = objContext.UserRoles.Where(x => x.UserID == currentLoggedUserId).FirstOrDefault().RoleID;
            ViewBag.LiTitle = "Board Member Listing";
            bmid            = !string.IsNullOrEmpty(Convert.ToString(bmid)) ? EncryptDecrypt.Decrypt(bmid) : "0";
            var BoardMemberId = Convert.ToInt64(bmid);
            var objModel      = new BoardMembersModel();
            ViewBag.Title          = ViewBag.PageTitle = (BoardMemberId > 0 ? "Edit " : "Add ") + " Board Member Details ";
            ViewBag.Submit         = BoardMemberId > 0 ? "Update" : "Save";
            ViewBag.UserCreateDate = DateTime.Now.ToShortDateString();
            ViewBag.UserID         = bmid;
            string isActive = "True";
            Session["Edit/Delete"] = "Edit";
            ViewBag.UserTypeID     = 0;

            objModel.strBOMCreateDate = DateTime.Now.ToShortDateString();
            if (BoardMemberId > 0)
            {
                var objBOMContext = objContext.BoardOfMembers.Find(BoardMemberId);
                if (objBOMContext != null)
                {
                    objModel.BoardMemberID          = objBOMContext.BoardMemberID;
                    objModel.StatusInd              = objBOMContext.StatusInd.Value;
                    objModel.BOMCreateDate          = objBOMContext.BOMCreateDate.HasValue ? objBOMContext.BOMCreateDate.Value : DateTime.Now;
                    objModel.ContactInfoTxt         = objBOMContext.ContactInfoTxt;
                    objModel.BannerImageID          = objBOMContext.BannerImageID;
                    objModel.AltBannerImageTxt      = objBOMContext.AltBannerImageTxt;
                    objModel.BannerImageAbstractTxt = objBOMContext.BannerImageAbstractTxt;
                    objModel.CreateByID             = objBOMContext.CreateByID;
                    objModel.CreateDate             = objBOMContext.CreateDate.HasValue ? objBOMContext.CreateDate.Value : DateTime.Now;
                    objModel.DescriptionTxt         = objBOMContext.DescriptionTxt;
                    objModel.DisplayOrderNbr        = objBOMContext.DisplayOrderNbr;
                    objModel.ImageURLTxt            = objBOMContext.ImageURLTxt;
                    objModel.IsDeletedInd           = objBOMContext.IsDeletedInd;
                    objModel.LastModifyByID         = objBOMContext.LastModifyByID;
                    objModel.LastModifyDate         = objBOMContext.LastModifyDate.HasValue ? objBOMContext.LastModifyDate.Value : DateTime.Now;
                    objModel.NameTxt = objBOMContext.NameTxt;
                    objModel.PageMetaDescriptionTxt  = objBOMContext.PageMetaDescriptionTxt;
                    objModel.PageMetaTitleTxt        = objBOMContext.PageMetaTitleTxt;
                    objModel.RightSectionAbstractTxt = objBOMContext.RightSectionAbstractTxt;
                    objModel.RightSectionTitleTxt    = objBOMContext.RightSectionTitleTxt;
                    objModel.TitleTxt         = objBOMContext.TitleTxt;
                    objModel.TermTxt          = objBOMContext.TermTxt;
                    objModel.URLTxt           = objBOMContext.URLTxt;
                    objModel.strBOMCreateDate = objBOMContext.BOMCreateDate.HasValue ? objBOMContext.BOMCreateDate.Value.ToShortDateString() : DateTime.Now.ToShortDateString();
                    isActive = objBOMContext.StatusInd.ToString();
                }
            }
            else
            {
                objModel.StatusInd     = true;
                objModel.BOMCreateDate = DateTime.Now;
            }
            ViewBag.IsActiveInd = Models.Common.GetStatusListBoolean(isActive);
            var InnerImagesTitle = Models.Common.GetInnerImages();
            ViewBag.InnerImagesTitle = InnerImagesTitle;//get all the inner image titles
            return(View(objModel));
        }