Пример #1
0
 public JsonResult PageSave(SEC_UIPage page)
 {
     try
     {
         Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues();
         int userId = Convert.ToInt32(dictionary[3].Id);
         if (userId != 0)
         {
             securityFactory = new SecurityFactorys();
             result          = securityFactory.UiPageSave(page);
             if (result.isSucess)
             {
                 return(Json(result));
             }
             return(Json(result));
         }
         Session["logInSession"] = null;
         return(Json(result));
     }
     catch (Exception exception)
     {
         return(Json(new { isSucess = false, message = exception.Message }, JsonRequestBehavior.AllowGet));
     }
 }
Пример #2
0
        public Result UiPageSave(SEC_UIPage page)
        {
            Result _result = new Result();

            _uiPageFactory            = new UiPageFactory();
            _userActionMappingFactory = new UserActionMappingFactory();
            Dictionary <int, CheckSessionData> dictionary = CheckSessionData.GetSessionValues();
            int userId = Convert.ToInt32(dictionary[6].Id == "" ? 0 : Convert.ToInt32(dictionary[6].Id));
            int empId  = Convert.ToInt32(dictionary[1].Id == "" ? 0 : Convert.ToInt32(dictionary[1].Id));

            try
            {
                if (page.ID > 0)
                {
                    _uiPageFactory.Edit(page);
                    _result = _uiPageFactory.Save();
                    if (_result.isSucess)
                    {
                        SEC_UserActionMapping userActionMapping = new SEC_UserActionMapping();
                        _userGroupFactory = new UserGroupFactory();
                        var groupID = _userGroupFactory.GetAll().ToList();
                        foreach (var details in groupID)
                        {
                            var uiMapping = _userActionMappingFactory.FindBy(x => x.UserGroupID == details.ID && x.UIPageID == page.ID).Count();
                            if (uiMapping == 0)
                            {
                                userActionMapping.UserGroupID = details.ID;
                                userActionMapping.UIPageID    = page.ID;
                                userActionMapping.UIModuleID  = Convert.ToInt32(page.ModuleID);
                                userActionMapping.IsCreate    = false;
                                userActionMapping.IsDelete    = false;
                                userActionMapping.IsEdit      = false;
                                userActionMapping.IsSelect    = false;
                                userActionMapping.CreatedBy   = empId;
                                userActionMapping.CreatedDate = DateTime.Now;
                                _userActionMappingFactory.Add(userActionMapping);
                                _result = _userActionMappingFactory.Save();
                            }
                        }

                        if (_result.isSucess)
                        {
                            _result.message = _result.UpdateSuccessfull(tablePageName);
                            return(_result);
                        }
                        _result.message = _result.UpdateSuccessfull(tablePageName);
                    }
                }
                else
                {
                    int pageID  = 1;
                    var prvPage = _uiPageFactory.GetLastRecord().OrderByDescending(x => x.ID).FirstOrDefault();

                    if (prvPage != null)
                    {
                        pageID = prvPage.ID + 1;
                    }
                    page.UrlID = 1;
                    page.ID    = pageID;
                    _uiPageFactory.Add(page);
                    _result = _uiPageFactory.Save();
                    if (_result.isSucess)
                    {
                        var uiMapping = _userActionMappingFactory.FindBy(x => x.UserGroupID == userId && x.UIPageID == page.ID).Count();
                        if (uiMapping == 0)
                        {
                            SEC_UserActionMapping userActionMapping = new SEC_UserActionMapping();
                            _userGroupFactory = new UserGroupFactory();
                            var groupID = _userGroupFactory.GetAll().ToList();
                            foreach (var details in groupID)
                            {
                                userActionMapping.UserGroupID = details.ID;
                                userActionMapping.UIPageID    = page.ID;
                                userActionMapping.UIModuleID  = Convert.ToInt32(page.ModuleID);
                                userActionMapping.IsCreate    = false;
                                userActionMapping.IsDelete    = false;
                                userActionMapping.IsEdit      = false;
                                userActionMapping.IsSelect    = false;
                                userActionMapping.CreatedBy   = empId;
                                userActionMapping.CreatedDate = DateTime.Now;
                                _userActionMappingFactory.Add(userActionMapping);
                                _result = _userActionMappingFactory.Save();
                            }

                            if (_result.isSucess)
                            {
                                _result.message        = _result.SaveSuccessfull(tablePageName);
                                _result.lastInsertedID = userActionMapping.ID;
                                return(_result);
                            }
                        }
                        _result.message = _result.SaveSuccessfull(tablePageName);
                    }
                }
            }
            catch (Exception e)
            {
                _result.isSucess = false;
                _result.message  = e.Message;
            }

            return(_result);
        }