public void Register(AccountEntity accountEntity)
        {
            _context.Accounts.Add(accountEntity);
            AccountRoleEntity role = new AccountRoleEntity();

            role.AccountId = accountEntity.AccountId;
            role.RoleId    = 2;
            _context.AccountRoles.Add(role);
        }
Exemple #2
0
        /// <summary>
        /// 绑定管理员与角色
        /// </summary>
        private Task AddAccountRole(Guid accountId, Guid roleId)
        {
            var db = DbContext.Set <AccountRoleEntity>();

            var accountRole = new AccountRoleEntity
            {
                AccountId = accountId,
                RoleId    = roleId
            };

            return(db.InsertAsync(accountRole));
        }
Exemple #3
0
 public void SubmitForm(AccountRoleEntity entity, string keyValue)
 {
     if (string.IsNullOrEmpty(keyValue))
     {
         entity.Create();
         accountRoleRepository.Insert(entity);
     }
     else
     {
         entity.Modify(keyValue);
         accountRoleRepository.Update(entity);
     }
 }
Exemple #4
0
        public void SubmitForm(string roleList, string keyValue)
        {
            var roleArr         = roleList.Split(',');
            var accountRoleList = new List <AccountRoleEntity>();

            foreach (var roleGuid in roleArr)
            {
                var accountRoleEntity = new AccountRoleEntity();
                accountRoleEntity.Create();
                accountRoleEntity.roleInfoGuid    = roleGuid;
                accountRoleEntity.accountInfoGuid = keyValue;
                accountRoleList.Add(accountRoleEntity);
            }
            accountRoleRepository.SubmitForm(accountRoleList, keyValue);
        }
        public ActionResult SubmitForm(AccountEntity entity, string keyValue)
        {
            try
            {
                accountApp.SubmitForm(entity, keyValue);

                if (string.IsNullOrEmpty(keyValue))
                {
                    //插入用户角色
                    string roleName = "学生";
                    if (entity.accountType == 1)
                    {
                        roleName = "管理员";
                    }
                    else if (entity.accountType == 2)
                    {
                        roleName = "讲师";
                    }
                    var roleEntity = roleApp.FindEntity(c => c.roleName.Contains(roleName));

                    var accountRole = new AccountRoleEntity()
                    {
                        roleInfoGuid    = roleEntity.roleGuid,
                        accountInfoGuid = entity.accountGuid
                    };
                    accountRoleApp.SubmitForm(accountRole, "");
                }

                if (string.IsNullOrEmpty(keyValue))
                {
                    WirteOperationRecord("Account", "INSERT", "增加", "Info:" + entity.ToJson());
                }
                else
                {
                    WirteOperationRecord("Account", "UPDATE", "修改", "Info:" + entity.ToJson());
                }
            }
            catch (Exception ex)
            {
                log.logType  = "ERROR";
                log.logLevel = "ERROR";
                WirteOperationRecord("Account", "", "", "Info:" + ex.Message.ToString());
                return(Error(ex.Message.ToString()));
            }
            return(Success("操作成功."));
        }
Exemple #6
0
        public void SubmitForm(TeamMembersEntity entity, string keyValue)
        {
            if (string.IsNullOrEmpty(entity.membersGuid))
            {
                var count = FindList(c => c.isEnabled && c.teamInfoGuid == keyValue).Count();
                if (count >= 5)
                {
                    throw new Exception("每个团队中团队成员不能超过4个!!!");
                }
                var account = entity.membersName.Split('&');
                entity.Create();
                entity.accountInfoGuid = account[0];
                entity.membersName     = account[1];
                entity.teamInfoGuid    = keyValue;
                entity.membersFunction = "组员";
                teamMembersRepository.Insert(entity);
            }
            else
            {
                var lenderEntity = FindList(c => c.isEnabled && c.membersFunction == "组长" && c.teamInfoGuid == keyValue).FirstOrDefault();
                var roleEntity   = roleApp.FindEntity(c => c.isEnabled && c.roleName.Contains("组长"));
                entity.membersFunction = "组长";

                //该团队对没有组长
                if (lenderEntity == null)
                {
                    var menbersGuid = entity.membersGuid;
                    entity.Modify(menbersGuid);
                    entity.teamInfoGuid = keyValue;

                    var accountRoleEntity = new AccountRoleEntity()
                    {
                        accountInfoGuid = entity.accountInfoGuid,
                        roleInfoGuid    = roleEntity.roleGuid
                    };

                    accountRoleEntity.Create();
                    accountRoleApp.SubmitForm(accountRoleEntity, "");
                    teamMembersRepository.Update(entity);
                }

                //该团队对有组长
                if (lenderEntity != null && !lenderEntity.membersGuid.Equals(entity.membersGuid))
                {
                    var accountRoleEntityList = accountRoleApp.FindList(lenderEntity.accountInfoGuid);
                    var accountRoleEntity     = accountRoleEntityList.Where(c => c.roleInfoGuid == roleEntity.roleGuid).FirstOrDefault();
                    accountRoleEntity.accountInfoGuid = entity.accountInfoGuid;
                    accountRoleApp.SubmitForm(accountRoleEntity, accountRoleEntity.accountRoleGuid);

                    lenderEntity.membersFunction = "组员";
                    lenderEntity.Modify(lenderEntity.membersGuid);
                    entity.Modify(entity.membersGuid);

                    using (var db = teamMembersRepository.BeginTrans())
                    {
                        db.Update(lenderEntity);
                        db.Update(entity);
                        db.Commit();
                    }
                }
            }
        }