示例#1
0
        protected void InjectButton_Click(object sender, EventArgs e)
        {
            if (!LoginProvider.Current.LoginIsOrganizationAdministrator(m_UserContext.UserId, m_OrgId))
            {
                ArrayList list = GroupProvider.GetGroupIdList(m_OrgId, Guid.Empty, RoleProvider.InstanceAdministratorRoleId);
                list.Add(Guid.Empty);

                string password = null;
                UserProvider.AddUserToOrganization(m_UserContext.LoginName, null, null, null
                                                   , null, null, null, null, null, null
                                                   , null, null, null, null, null
                                                   , null, null, null
                                                   , Support.ConvertListToString(list), true
                                                   , m_OrgId, true
                                                   , false
                                                   , 0, 0, out password);

                List <Guid> list2 = new List <Guid>();
                foreach (Guid id in list)
                {
                    list2.Add(id);
                }

                UserProvider.RaiseUserUpdated(m_UserContext.UserId, m_OrgId, list2);

                RoleList.ClearSelection();
                InstanceList.ClearSelection();
                InstanceList.Required = false;

                ParseParams();

                ListDataBind();
            }
        }
        public async Task Exclude_DeleteReferenseTeacher()
        {
            // Arrange
            var         groupId    = new Guid(GroupId);
            GroupEntity testEntity = null;

            var teacher = new EmployeeEntity {
                Id = new Guid(TeacherId)
            };

            teacher.Groups.Add(groupId);

            var mockEmployee = new Mock <IEmployeeService>();
            var mockStudent  = new Mock <IStudentService>();

            var mockRepo = new Mock <IGroupRepository>();

            mockRepo.Setup(repo => repo.GetByIdAsync(groupId)).Returns(Task.FromResult(GetGroups().First()));
            mockRepo.Setup(repo => repo.UpdateAsync(groupId, It.IsAny <GroupEntity>()))
            .Callback((Guid id, GroupEntity entity) =>
            {
                testEntity = entity;
            });

            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(uow => uow.Groups).Returns(mockRepo.Object);

            var provider = new GroupProvider(mockUnitOfWork.Object, mockStudent.Object, mockEmployee.Object, CreateMapper());

            // Act
            await provider.Exclude(g => g.DeleteReferenseTeacher(), teacher);

            // Assert
            Assert.Equal(default, testEntity.TeacherId);
        protected void Page_Load(object sender, EventArgs e)
        {
            if (!IsPostBack)
            {
                ClientDataSet.GroupRow row = GroupProvider.GetGroupRow(GroupId);
                if (row != null)
                {
                    MasterPage.CustomName = this.GroupName = row.Name;

                    this.LoadResources();

                    BaseControl.Initialize(List);
                    List.AllowSorting           = false;
                    List.AutoGenerateEditButton = false;

                    List.Columns[0].Visible = EditForm.Fields[0].Visible = FrameworkConfiguration.Current.WebApplication.EnableMultipleInstances;

                    if ((!FrameworkConfiguration.Current.Actions.EnableOverride) || ActionProvider.OnlyBuiltInActionsAvailable)
                    {
                        List.Columns[2].Visible = false;
                    }
                }
                else
                {
                    Response.Redirect(ResourceProvider.GroupsPageVirtualPath);
                }
            }
        }
示例#4
0
        public async Task <IActionResult> Edit(int id, [Bind("Id,TagName,BackColor,ProviderName,ImagePath,HasOptions,HasSecondaryOptions,HasInput,HasSecondaryInput,HasAdditionalInput,CoreProviderId,ProviderCategroyId")] GroupProvider groupProvider)
        {
            if (id != groupProvider.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(groupProvider);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!GroupProviderExists(groupProvider.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CoreProviderId"] = new SelectList(_context.CoreProviders, "Id", "BackColor", groupProvider.CoreProviderId);
            return(View(groupProvider));
        }
        private static INode CreateNodeForFilterGroup(this TreeContext context, IFilterGroup filterGroup)
        {
            var groupDependencies = GroupFiltersService.GetGroupDependencies(context, filterGroup);
            var provider          = new GroupProvider(groupDependencies, filterGroup, context.Store, filterGroup.DiagInfo);

            return(Node.CreateNode(filterGroup.NodeToken, provider, true, context));
        }
        private void Atv_DataBind(Guid groupId, Guid instanceId)
        {
            Guid roleId = GroupProvider.GetGroupInstanceRole(UserContext.Current.OrganizationId, groupId, instanceId);

            m_ActionIdList  = GroupProvider.GetActionIdList(groupId, instanceId, roleId);
            m_StartActionId = RoleProvider.GetStartActionId(roleId);

            Atv.DataSource = ActionProvider.GetActionsTree();
            Atv.DataBind();
        }
示例#7
0
        public async Task <IActionResult> Create([Bind("Id,TagName,BackColor,ProviderName,ImagePath,HasOptions,HasSecondaryOptions,HasInput,HasSecondaryInput,HasAdditionalInput,CoreProviderId,ProviderCategroyId")] GroupProvider groupProvider)
        {
            if (ModelState.IsValid)
            {
                _context.Add(groupProvider);
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            ViewData["CoreProviderId"] = new SelectList(_context.CoreProviders, "Id", "BackColor", groupProvider.CoreProviderId);
            return(View(groupProvider));
        }
示例#8
0
 public RegisterInProcessTG(MessageHandler messageHandler,
                            TGMessageSender tgMessageSender,
                            IPeopleParser peopleParser,
                            TGUnknownMessageProcessor tgUnknownMessageProcessor,
                            GroupProvider groupProvider,
                            StandardKernel container)
 {
     this.messageHandler            = messageHandler;
     this.tgMessageSender           = tgMessageSender;
     this.peopleParser              = peopleParser;
     this.tgUnknownMessageProcessor = tgUnknownMessageProcessor;
     this.groupProvider             = groupProvider;
     this.container = container;
 }
示例#9
0
 public RegisterInProcessVK(StandardKernel container,
                            MessageHandler messageHandler,
                            VKMessageSender vkMessageSender,
                            IPeopleParser peopleParser,
                            VKUnknownMessageProcessor vkUnknownMessageProcessor,
                            GroupProvider groupProvider)
 {
     this.container                 = container;
     this.messageHandler            = messageHandler;
     this.vkMessageSender           = vkMessageSender;
     this.peopleParser              = peopleParser;
     this.vkUnknownMessageProcessor = vkUnknownMessageProcessor;
     this.groupProvider             = groupProvider;
 }
        public SocioDtoModel GetSocioDtoById(int idSocio)
        {
            var socio           = (Socio)_socioProvider.GetObjectById(idSocio);
            var groupSelectList = new GroupProvider().GetGroupSelectList();

            return(new SocioDtoModel
            {
                IdSocio = socio.IdSocio,
                Nombre = socio.Nombre,
                Apellido1 = socio.Apellido1,
                Apellido2 = socio.Apellido2,
                Email = socio.Email,
                IdGrupo = socio.IdGrupo,
                Grupos = groupSelectList
            });
        }
        public async Task GetByIdAsync()
        {
            // Arrange
            var groupId = new Guid(GroupId);

            var mockStudents = new Mock <IStudentService>();

            mockStudents.Setup(repo => repo.GetByIdAsync(Guid.Parse(StudentId)))
            .Returns(Task.FromResult(new Student
            {
                Name = "Test Student"
            }));

            var mockEmployees = new Mock <IEmployeeService>();

            mockEmployees.Setup(repo => repo.GetByIdAsync(Guid.Parse(TeacherId)))
            .Returns(Task.FromResult(new Employee
            {
                Name = "Test Employee"
            }));

            var mockRepo = new Mock <IGroupRepository>();

            mockRepo.Setup(repo => repo.GetByIdAsync(groupId)).Returns(Task.FromResult(GetGroups().First()));

            var mockUnitOfWork = new Mock <IUnitOfWork>();

            mockUnitOfWork.Setup(uow => uow.Groups).Returns(mockRepo.Object);

            var provider = new GroupProvider(mockUnitOfWork.Object, mockStudents.Object, mockEmployees.Object, CreateMapper());

            // Act
            var result = await provider.GetByIdAsync(groupId);

            // Assert
            Assert.NotNull(result);
            Assert.Equal(groupId, result.Id);
            Assert.Equal("Test Group", result.Name);

            Assert.NotNull(result.Teacher);
            Assert.IsType <Employee>(result.Teacher);
            Assert.Equal("Test Employee", result.Teacher.Name);

            Assert.NotEmpty(result.Students);
            Assert.IsType <Student>(result.Students.First());
            Assert.Equal("Test Student", result.Students.First().Name);
        }
示例#12
0
        public PlanDtoModel GetPlanDtoById(int idPlan)
        {
            var plan            = (Plan)_planProvider.GetObjectById(idPlan);
            var groupSelectList = new GroupProvider().GetGroupSelectList();

            return(new PlanDtoModel
            {
                IdPlan = plan.IdPlan,
                Nombre = plan.Nombre,
                Descripcion = plan.Descripcion,
                Duracion = plan.Duracion,
                Periodicidad = plan.Periodicidad,
                MontoCuota = plan.MontoCuota,
                FechaInicial = plan.FechaInicial,
                FechaFinal = plan.FechaFinal
            });
        }
示例#13
0
        /// <summary>
        /// 重写OnActionExecuting方法   在进入控制器之前验证 sign以及 参数合法性信息 add by caoheyang 20150318
        /// </summary>
        /// <param name="actionContext"></param>
        public override void OnActionExecuting(System.Web.Http.Controllers.HttpActionContext actionContext)
        {
            Stopwatch stop = new Stopwatch();

            actionContext.Request.Properties[Key] = stop;
            stop.Start();
            dynamic paramodel = actionContext.ActionArguments["paramodel"]; //当前请求的参数对象

            lock (paramodel)
            {
                if (actionContext.ModelState.Count > 0 || paramodel == null) //参数错误,请求中止
                {
                    actionContext.Response = actionContext.ActionDescriptor.ResultConverter.Convert
                                                 (actionContext.ControllerContext, ResultModel <object> .Conclude(OrderApiStatusType.ParaError, actionContext.ModelState.Keys));
                    return;
                }
                IGroupProvider      groupProvider  = new GroupProvider();
                GroupApiConfigModel groupCofigInfo = groupProvider.GetGroupApiConfigByAppKey(paramodel.app_key, paramodel.v);
                LogHelper.LogWriter("groupCofigInfo", new { groupCofigInfo = groupCofigInfo });
                if (groupCofigInfo != null && groupCofigInfo.IsValid == 1)//集团可用,且有appkey信息
                {
                    string signStr = groupCofigInfo.AppSecret + "app_key" + paramodel.app_key + "timestamp"
                                     + paramodel.timestamp + "v" + paramodel.v + groupCofigInfo.AppSecret;
                    string sign = MD5.Encrypt(signStr);
                    LogHelper.LogWriter("签名是否一致:", new { sign = sign, sign1 = paramodel.sign });
                    if (sign != paramodel.sign)   //sign错误,请求中止
                    {
                        actionContext.Response = actionContext.ActionDescriptor.ResultConverter.Convert
                                                     (actionContext.ControllerContext, ResultModel <object> .Conclude(OrderApiStatusType.SignError));
                        return;
                    }
                    else
                    {
                        paramodel.group = ParseHelper.ToInt(groupCofigInfo.GroupId, 0); //设置集团
                        actionContext.ActionArguments["paramodel"] = paramodel;         //更新参数实体
                    }
                }
                else
                {
                    actionContext.Response = actionContext.ActionDescriptor.ResultConverter.Convert
                                                 (actionContext.ControllerContext, ResultModel <object> .Conclude(OrderApiStatusType.SignError)); //sign错误,请求中止
                    return;
                }
            }
        }
示例#14
0
        public override bool ValidateUser(string username, string password)
        {
            bool IsValid = UserProvider.ValidateUser(username, password);

            if (IsValid)
            {
                HttpContext.Current.Session[UserIdSessionVariable]    = UserProvider.CurrentItem["Id"].Value;
                HttpContext.Current.Session[UserLoginSessionVariable] = UserProvider.CurrentItem["Login"].Value;
                HttpContext.Current.Session[UserNameSessionVariable]  = UserProvider.CurrentItem["Name"].Value;
                HttpContext.Current.Session[UserObsSessionVariable]   = UserProvider.CurrentItem["Obs"].Value;
                if (GroupProvider.SelectGroup(UserProvider.CurrentItem["Group"].Value.ToString()))
                {
                    HttpContext.Current.Session[GroupIdSessionVariable]      = GroupProvider.CurrentItem["Id"].Value;
                    HttpContext.Current.Session[GroupNameSessionVariable]    = GroupProvider.CurrentItem["Name"].Value;
                    HttpContext.Current.Session[GroupIsAdminSessionVariable] = GroupProvider.CurrentItem["IsAdmin"].Value;
                }
            }
            return(IsValid);
        }
示例#15
0
        public bool GetStaticGroupInfo(Guid transactionid, AdminInfo admin, GroupInfo group, out string strJsonResult)
        {
            bool result = true;

            strJsonResult = string.Empty;
            string        message  = string.Empty;
            ErrorCodeInfo error    = new ErrorCodeInfo();
            string        paramstr = string.Empty;

            paramstr += "useraccount:" + admin.UserAccount;
            paramstr += "||UserID:" + admin.UserID;
            paramstr += "||GroupID:" + group.GroupID;
            string funname = "GetStaticGroupInfo";

            try
            {
                do
                {
                    GroupProvider provider = new GroupProvider();
                    if (!provider.GetGroupInfo(transactionid, admin, ref group, out error))
                    {
                        strJsonResult = JsonHelper.ReturnJson(false, Convert.ToInt32(error.Code), error.Info);
                        LoggerHelper.Info(admin.UserAccount, funname, paramstr, Convert.ToString(error.Code), false, transactionid);
                        result = false;
                        break;
                    }
                    error.Code = ErrorCode.None;
                    string json = JsonConvert.SerializeObject(group);
                    LoggerHelper.Info(admin.UserAccount, funname, paramstr, Convert.ToString(error.Code), true, transactionid);
                    strJsonResult = JsonHelper.ReturnJson(true, Convert.ToInt32(error.Code), error.Info, json);
                    result        = true;
                } while (false);
            }
            catch (Exception ex)
            {
                error.Code = ErrorCode.Exception;
                LoggerHelper.Info(admin.UserAccount, funname, paramstr, Convert.ToString(error.Code), false, transactionid);
                LoggerHelper.Error("StaticGroupManager调用GetStaticGroupInfo异常", paramstr, ex.ToString(), transactionid);
                strJsonResult = JsonHelper.ReturnJson(false, Convert.ToInt32(error.Code), error.Info);
                result        = false;
            }
            return(result);
        }
示例#16
0
        private void ApplyFilters()
        {
            StringBuilder sb1 = new StringBuilder();
            StringBuilder sb2 = new StringBuilder();

            UserContext user = UserContext.Current;

            if ((user != null) && (user.OrganizationId != Guid.Empty))
            {
                if (!user.IsOrganizationAdministrator)
                {
                    ArrayList userGroups = user.GroupIdList;

                    foreach (ClientDataSet.GroupsInstancesRolesRow row in GroupProvider.GetGroupsInstancesRolesByRoleId(user.OrganizationId, RoleProvider.InstanceAdministratorRoleId))
                    {
                        if (!userGroups.Contains(row.GroupId))
                        {
                            sb1.AppendFormat(",'{0}'", row.InstanceId);
                            sb2.AppendFormat(",'{0}'", row.GroupId);
                        }
                    }

                    if (sb1.Length > 0)
                    {
                        sb1.Remove(0, 1);
                        sb1.Append(")");
                        sb1.Insert(0, "CONVERT(InstanceId, 'System.String') NOT IN (");
                        InstanceListDataSource.FilterExpression = sb1.ToString();
                    }

                    if (sb2.Length > 0)
                    {
                        sb2.Remove(0, 1);
                        sb2.Append(")");
                        sb2.Insert(0, "CONVERT(GroupId, 'System.String') NOT IN (");
                        GroupListDataSource.FilterExpression = sb2.ToString();
                    }
                }
            }
        }
示例#17
0
        public DataSet GetSortedListOfRolesGroupsById(Guid organizationId)
        {
            ClientDataSet.GroupsInstancesRolesDataTable table = GroupProvider.GetGroupsInstancesRoles(organizationId);
            table.Columns.Add("RoleName", typeof(string));
            table.Columns.Add("GroupName", typeof(string));

            foreach (ClientDataSet.GroupsInstancesRolesRow row in table.Rows)
            {
                ConfigurationDataSet.RoleRow roleRow = RoleProvider.GetRoleRow((Guid)row["RoleId"]);
                if (row != null)
                {
                    row["RoleName"] = roleRow.Name;
                }

                MasterDataSet.GroupMappingsRow[] groups = LdapInfoProvider.GetGroupMappings(organizationId).Select(string.Format(CultureInfo.InvariantCulture, "GroupId = '{0}' AND OrganizationId = '{1}'", row["GroupId"], organizationId)) as MasterDataSet.GroupMappingsRow[];
                if (groups.Length > 0)
                {
                    row["GroupName"] = groups[0].LdapGroupName;
                }
            }

            return(table.DataSet);
        }
示例#18
0
 public RegisterInProcessCommandListProvider(GroupProvider groupProvider)
 {
     this.groupProvider = groupProvider;
 }
示例#19
0
        public bool ChangeStaticGroupInfo(Guid transactionid, AdminInfo admin, GroupInfo group, out string strJsonResult)
        {
            bool result = true;

            strJsonResult = string.Empty;
            ErrorCodeInfo error    = new ErrorCodeInfo();
            string        message  = string.Empty;
            string        paramstr = string.Empty;

            paramstr += $"AdminID:{admin.UserID}";
            paramstr += $"||AdminAccount:{admin.UserAccount}";
            paramstr += $"||GroupID:{group.GroupID}";
            for (int i = 0; i < group.Admins.Count; i++)
            {
                paramstr += $"||UserID:{group.Admins[i].UserID}";
            }

            string funname = "ChangeStaticGroupInfo";

            try
            {
                do
                {
                    GroupInfo oldgroup = new GroupInfo();
                    oldgroup.GroupID = group.GroupID;
                    if (!GetStaticGroupInfo(transactionid, admin, ref oldgroup, out error))
                    {
                        LoggerHelper.Error("StaticGroupManager调用GetStaticGroupInfo异常", paramstr, error.Info, transactionid);
                        result = false;
                        break;
                    }

                    group.DisplayName = oldgroup.DisplayName;
                    group.Account     = oldgroup.Account;
                    group.Description = oldgroup.Description;

                    GroupProvider groupProvider = new GroupProvider();
                    groupProvider.ClearGroupManagedBy(transactionid, group, out error);

                    //判断管理员有效性
                    DirectoryEntry entry           = new DirectoryEntry();
                    List <Guid>    newgroupuserids = new List <Guid>();
                    CommonProvider commonProvider  = new CommonProvider();
                    if (group.Admins.Count > 0)
                    {
                        for (int i = 0; i < group.Admins.Count; i++)
                        {
                            if (!commonProvider.GetADEntryByGuid(group.Admins[i].UserID, out entry, out message))
                            {
                                continue;
                            }

                            group.Admins[i].DisplayName = entry.Properties["cn"].Value == null ? "" : Convert.ToString(entry.Properties["cn"].Value);
                            group.Admins[i].UserAccount = entry.Properties["userPrincipalName"].Value == null ? "" : Convert.ToString(entry.Properties["userPrincipalName"].Value);
                            group.AdminsName           += group.Admins[i].DisplayName + "(" + group.Admins[i].UserAccount + "),";
                            newgroupuserids.Add(group.Admins[i].UserID);

                            if (!groupProvider.AddGroupManagedBy(transactionid, group.GroupID, group.Admins[i].UserID, out error))
                            {
                                continue;
                            }
                        }
                    }
                    group.AdminsName = string.IsNullOrEmpty(group.AdminsName) ? string.Empty : group.AdminsName.Remove(group.AdminsName.LastIndexOf(','), 1);

                    //Set Group Exchange
                    //if (!ExchangeProvider.SetDistributionGroupManagedBy(group.GroupID.ToString(), new List<Guid>(), newgroupuserids, ref message))
                    //{
                    //    error.Code = ErrorCode.Exception;
                    //    LoggerHelper.Info(admin.UserAccount, funname, paramstr, Convert.ToString(error.Code), false, transactionid);
                    //    LoggerHelper.Error("StaticGroupManager调用ChangeStaticGroupInfo异常", paramstr, message, transactionid);
                    //    strJsonResult = JsonHelper.ReturnJson(false, Convert.ToInt32(error.Code), error.Info);
                    //    result = false;
                    //}
                    error.Code = ErrorCode.None;
                    LoggerHelper.Info(admin.UserAccount, funname, paramstr, Convert.ToString(error.Code), true, transactionid);
                    strJsonResult = JsonHelper.ReturnJson(true, Convert.ToInt32(error.Code), error.Info);

                    #region 操作日志
                    LogInfo operateLog = new LogInfo();
                    operateLog.AdminID       = admin.UserID;
                    operateLog.AdminAccount  = admin.UserAccount;
                    operateLog.RoleID        = admin.RoleID;
                    operateLog.ClientIP      = _clientip;
                    operateLog.OperateResult = true;
                    operateLog.OperateType   = "修改静态通讯组成员管理员";
                    operateLog.OperateLog    = $"{admin.UserAccount}于{DateTime.Now}修改静态通讯组成员管理员。" +
                                               $"组名称:{group.DisplayName};" +
                                               $"现成员管理员:{group.AdminsName}";
                    LogManager.AddOperateLog(transactionid, operateLog);
                    #endregion

                    result = true;
                } while (false);
            }
            catch (Exception ex)
            {
                error.Code = ErrorCode.Exception;
                LoggerHelper.Info(admin.UserAccount, funname, paramstr, Convert.ToString(error.Code), false, transactionid);
                LoggerHelper.Error("MailAuditManager调用ModifySensitiveMail异常", paramstr, ex.ToString(), transactionid);
                strJsonResult = JsonHelper.ReturnJson(false, Convert.ToInt32(error.Code), error.Info);
                result        = false;
            }
            return(result);
        }
 protected void SaveButton_Click(object sender, EventArgs e)
 {
     GroupProvider.GroupsInstancesActionsAcceptChanges((Guid)List.SelectedDataKey["GroupId"], (Guid)List.SelectedDataKey["InstanceId"], this.CheckedActionIdList);
     this.ShowList();
 }
示例#21
0
 public LoginGroupItem GetGroupByID(string ID)
 {
     GroupProvider.SelectGroup(ID);
     return(GroupProvider.CurrentItem);
 }
示例#22
0
 public DataTable GetAllGroups()
 {
     return(GroupProvider.GetAllGroups());
 }
示例#23
0
 internal LoginGroupItem GetDefaultGroup()
 {
     return(GroupProvider.GetDefaultGroup());
 }
示例#24
0
 internal void CheckDefaultUserGroup()
 {
     GroupProvider.CheckDefaultGroup();
     UserProvider.CheckDefaultUser();
 }
示例#25
0
        public async Task <IActionResult> Index(int id, int langId)
        {
            CheckDataViewModel checkDataViewModel = new CheckDataViewModel();
            GroupProvider      groupProvider      = await(from grp in providerDbContext.GroupProviders
                                                          where grp.Id == id
                                                          select new GroupProvider
            {
                HasOptions          = grp.HasOptions,
                HasSecondaryOptions = grp.HasSecondaryOptions,
                HasInput            = grp.HasInput,
                HasSecondaryInput   = grp.HasSecondaryInput,
                HasAdditionalInput  = grp.HasAdditionalInput
            }).FirstOrDefaultAsync();

            checkDataViewModel.HasOptions          = groupProvider.HasOptions;
            checkDataViewModel.HasSecondaryOptions = groupProvider.HasSecondaryOptions;
            checkDataViewModel.HasSecondaryInput   = groupProvider.HasSecondaryInput;
            checkDataViewModel.HasAdditionalInput  = groupProvider.HasAdditionalInput;
            checkDataViewModel.ContinueButtonText  = await(from lang in providerDbContext.LanguageConfigurations
                                                           join grpvbtntxt in providerDbContext.GroupProviderPageButtonTexts on lang.Id equals grpvbtntxt
                                                           .LangId
                                                           where lang.Id == langId
                                                           select grpvbtntxt.Text
                                                           ).FirstOrDefaultAsync();

            checkDataViewModel.LangId = await(from lang in providerDbContext.LanguageConfigurations
                                              where lang.Id == langId
                                              select lang.Id).FirstOrDefaultAsync();

            checkDataViewModel.CancelButtonText = await(from lang in providerDbContext.LanguageConfigurations
                                                        join grpvbtntxt in providerDbContext.GroupProviderPageButtonTexts on lang.Id equals grpvbtntxt
                                                        .LangId
                                                        where lang.Id == langId
                                                        select grpvbtntxt.Text
                                                        ).LastOrDefaultAsync();

            checkDataViewModel.ProviderName = await(from grp in providerDbContext.GroupProviders
                                                    where grp.Id == id
                                                    select grp.ProviderName).FirstOrDefaultAsync();

            checkDataViewModel.CoreProviderId = await(from core in providerDbContext.CoreProviders
                                                      join grvp in providerDbContext.GroupProviders on core.Id equals grvp.CoreProviderId
                                                      where grvp.Id == id
                                                      select core.Id).FirstOrDefaultAsync();
            if (checkDataViewModel.HasOptions == true)
            {
                checkDataViewModel.FirstOptionLabelText = (from grp in providerDbContext.GroupProviders
                                                           join prvopt in providerDbContext.ProviderOptions on grp.Id equals prvopt.GroupProviderId
                                                           where grp.Id == id
                                                           where prvopt.IsFirstOption == true
                                                           select prvopt.LabelText).FirstOrDefault();

                checkDataViewModel.FirstOptions = await providerDbContext.ProviderOptions.Include(x => x.GroupProvider)
                                                  .Where(x => x.GroupProviderId == id && x.IsFirstOption == true).Select(x => x.Text).ToListAsync();
            }

            if (checkDataViewModel.HasSecondaryOptions == true)
            {
                checkDataViewModel.SecindOptionLabelText = (from grp in providerDbContext.GroupProviders
                                                            join prvopt in providerDbContext.ProviderOptions on grp.Id equals prvopt.GroupProviderId
                                                            where grp.Id == id
                                                            select prvopt.LabelText).FirstOrDefault();

                checkDataViewModel.SecondOptions = await providerDbContext.ProviderOptions.Include(x => x.GroupProvider)
                                                   .Where(x => x.GroupProviderId == id && x.IsSecondaryOption == true).Select(x => x.Text).ToListAsync();
            }

            checkDataViewModel.FirstInputModel = await(from grp in providerDbContext.GroupProviders
                                                       join prvadinfo in providerDbContext.ProviderAdditionalInformations on grp.Id equals prvadinfo
                                                       .GroupProviderId
                                                       where grp.Id == id
                                                       select new FirstInputModel
            {
                InputText        = prvadinfo.InputText,
                InputValidLength = prvadinfo.FirstInputValidLength
            }).FirstOrDefaultAsync();

            if (checkDataViewModel.HasSecondaryInput == true)
            {
                checkDataViewModel.SecondInputModel = await(from grp in providerDbContext.GroupProviders
                                                            join prvadinfo in providerDbContext.ProviderAdditionalInformations on grp.Id equals prvadinfo
                                                            .GroupProviderId
                                                            where grp.Id == id
                                                            select new SecondInputModel
                {
                    InputText        = prvadinfo.SecondaryInputText,
                    InputValidLength = prvadinfo.SecondaryInputValidLength
                }).FirstOrDefaultAsync();
            }

            if (checkDataViewModel.HasAdditionalInput == true)
            {
                checkDataViewModel.AdditionalInputModel = await(from grp in providerDbContext.GroupProviders
                                                                join prvadinfo in providerDbContext.ProviderAdditionalInformations on grp.Id equals prvadinfo
                                                                .GroupProviderId
                                                                where grp.Id == id
                                                                select new AdditionalInputModel
                {
                    InputText        = prvadinfo.AdditionalInputText,
                    InputValidLength = prvadinfo.AdditionalInputValidLength
                }).FirstOrDefaultAsync();
            }

            checkDataViewModel.ImagePath = await(from grp in providerDbContext.GroupProviders
                                                 where grp.Id == id
                                                 select grp.ImagePath).FirstOrDefaultAsync();

            checkDataViewModel.CategoryName = await(from grp in providerDbContext.GroupProviders
                                                    join prvcat in providerDbContext.ProviderCategories on grp.ProviderCategroyId equals prvcat.Id
                                                    where grp.Id == id
                                                    select prvcat.Name).FirstOrDefaultAsync();

            return(View(checkDataViewModel));
        }
示例#26
0
 public int DeleteGroup(string GroupID)
 {
     GroupProvider.SelectGroup(GroupID);
     return(GroupProvider.DataProvider.DeleteItem(GroupProvider.CurrentItem));
 }
示例#27
0
        private void CheckSignupUser()
        {
            if ((this.OrganizationId == Guid.Empty) || (this.InstanceId == Guid.Empty))
            {
                Guid orgId = Guid.Empty;
                Guid insId = Guid.Empty;
                if (FrameworkConfiguration.Current.WebApplication.CustomUrl.Enabled && m_Organization == null)
                {
                    if (!CustomUrlProvider.IsDefaultVanityUrl(Request.Url.Host))
                    {
                        CustomUrlProvider.ParseHost(Request.Url.Host, ref orgId, ref insId);
                    }
                }

                this.OrganizationId = orgId;
                this.InstanceId     = insId;

                if ((this.OrganizationId == Guid.Empty) || (this.InstanceId == Guid.Empty))
                {
                    return;
                }
            }

            Organization organization = OrganizationProvider.GetOrganization(this.OrganizationId);

            if (organization != null)
            {
                if (organization.Deleted)
                {
                    ShowErrorMessage(Resources.LogOnControl_OrganizationIsDeleted);
                    return;
                }
                else if (!organization.Active)
                {
                    ShowErrorMessage(Resources.LogOnControl_OrganizationIsInactive);
                    return;
                }
            }
            else
            {
                ShowErrorMessage(Resources.LogOnControl_OrganizationIsNotFound);
                return;
            }

            Instance instance = InstanceProvider.GetInstance(this.InstanceId, this.OrganizationId);

            if (instance == null)
            {
                return;
            }

            if (!instance.Active)
            {
                ShowErrorMessage(Resources.LogOnControl_InstanceIsInactive);
                return;
            }

            this.OrganizationId = instance.OrganizationId;
            m_Organization      = organization;
            m_Instance          = instance;

            if (!instance.EnableSignupUser)
            {
                return;
            }

            Guid groupId = GroupProvider.GetGroupIdOfLowestRoleInInstance(instance.OrganizationId, instance.InstanceId);

            if (groupId != Guid.Empty)
            {
                m_MainContainerHeight   = 300;
                SignupUserTable.Visible = true;
            }
            else
            {
                SignupUserButton.CommandArgument = string.Empty;
            }
        }