コード例 #1
0
ファイル: BlogFilter.cs プロジェクト: zaebiz/NtCQRS
        public override IQueryable <Blog> GetSatisfiedItems(IQueryable <Blog> src)
        {
            if (UserId.GetValueOrDefault() > 0)
            {
                src = src.Where(b => b.Author.Id == UserId);
            }

            if (!string.IsNullOrEmpty(UserName))
            {
                src = src.Where(b => b.Author.Name.Contains(UserName));
            }

            if (PostCountGreaterThen.HasValue)
            {
                src = src.Where(b => b.BlogPosts.Count >= PostCountGreaterThen.Value);
            }

            if (HasPostLaterThen > DateTime.MinValue)
            {
                src = src.Where(b =>
                                b.BlogPosts.Any(x =>
                                                x.PostDate >= HasPostLaterThen));
            }


            return(base.GetSatisfiedItems(src));
        }
コード例 #2
0
        public async Task <IActionResult> AddUser([FromBody] CreateUser.Request request)
        {
            request.ActionBy = UserId.GetValueOrDefault();

            var result = await Mediator.Send(request);

            return(Respond(result));
        }
コード例 #3
0
        public async Task <IActionResult> UpdateAccount([FromBody] UpdateAccount.Request request, Guid id)
        {
            request.Id       = id;
            request.ActionBy = UserId.GetValueOrDefault();

            var result = await Mediator.Send(request);

            return(Respond(result));
        }
コード例 #4
0
        public async Task <IActionResult> AssignUsersToAccount([FromBody] AssignUsersToAccount.Request request)
        {
            request.AccountId = AccountId.GetValueOrDefault();
            request.ActionBy  = UserId.GetValueOrDefault();

            var result = await Mediator.Send(request);

            return(Respond(result));
        }
コード例 #5
0
ファイル: User.cs プロジェクト: MatfRS2/SeminarskiRadovi
        /// <summary>
        /// Gets the User ID of the user responsible for approving order items
        /// for this asset, where this user is the upload user
        /// </summary>
        /// <returns></returns>
        public int GetOrderItemApproverUserId()
        {
            if (ApproverUserId.HasValue)
            {
                return(ApproverUserId.Value);
            }

            return(UserId.GetValueOrDefault());
        }
コード例 #6
0
        public async Task <IActionResult> AssignPlayersToTeam([FromBody] AssignPlayersToTeam.Request request, Guid teamId)
        {
            request.AccountId = AccountId.GetValueOrDefault();
            request.ActionBy  = UserId.GetValueOrDefault();
            request.TeamId    = teamId;

            var result = await Mediator.Send(request);

            return(Respond(result));
        }
コード例 #7
0
        public async Task <IActionResult> AddTournamentRounds([FromBody] CreateTournamentRound.Request request, Guid tournamentId)
        {
            request.TournamentId = tournamentId;
            request.AccountId    = AccountId.GetValueOrDefault();
            request.ActionBy     = UserId.GetValueOrDefault();

            var result = await Mediator.Send(request);

            return(Respond(result));
        }
コード例 #8
0
 protected override ITargetProcessCommand CreateCommand()
 {
     return(new ChangeEntityStateCommand
     {
         EntityId = EntityId,
         State = Status,
         UserID = UserId.GetValueOrDefault(),
         Comment = Comment,
         DefaultComment = DefaultComment
     });
 }
コード例 #9
0
 protected override ITargetProcessCommand CreateCommand()
 {
     return(new PostTimeCommand
     {
         EntityId = EntityId,
         Description = Description,
         Spent = TimeSpent,
         UserID = UserId.GetValueOrDefault(),
         Left = TimeLeft
     });
 }
コード例 #10
0
        public async Task <IActionResult> UpdateTournamentPrize([FromBody] UpdateTournamentPrize.Request request, Guid tournamentId, Guid prizeId)
        {
            request.Id           = prizeId;
            request.TournamentId = tournamentId;
            request.AccountId    = AccountId.GetValueOrDefault();
            request.ActionBy     = UserId.GetValueOrDefault();

            var result = await Mediator.Send(request);

            return(Respond(result));
        }
コード例 #11
0
        public async Task <IActionResult> DeleteGroup(Guid id)
        {
            var request = new DeleteGroup.Request
            {
                Id        = id,
                AccountId = AccountId.GetValueOrDefault(),
                ActionBy  = UserId.GetValueOrDefault(),
            };

            var result = await Mediator.Send(request);

            return(Respond(result));
        }
コード例 #12
0
        public async Task <IActionResult> AddTournamentTeamGroups(Guid tournamentId)
        {
            var request = new AddTournamentTeamsToGroups.Request
            {
                TournamentId = tournamentId,
                AccountId    = AccountId.GetValueOrDefault(),
                ActionBy     = UserId.GetValueOrDefault()
            };

            var result = await Mediator.Send(request);

            return(Respond(result));
        }
コード例 #13
0
        public async Task <IActionResult> RemoveUserFromAccount(Guid userId)
        {
            var request = new RemoveUserFromAccount.Request
            {
                UserId    = userId,
                AccountId = AccountId.GetValueOrDefault(),
                ActionBy  = UserId.GetValueOrDefault(),
            };

            var result = await Mediator.Send(request);

            return(Respond(result));
        }
コード例 #14
0
        public async Task <IActionResult> DeleteTournamentRounds(Guid tournamentId)
        {
            var request = new DeleteTournamentRound.Request
            {
                TournamentId = tournamentId,
                AccountId    = AccountId.GetValueOrDefault(),
                ActionBy     = UserId.GetValueOrDefault()
            };

            var result = await Mediator.Send(request);

            return(Respond(result));
        }
コード例 #15
0
ファイル: User.cs プロジェクト: MatfRS2/SeminarskiRadovi
        /// <summary>
        /// Gets the bad login info.
        /// </summary>
        /// <param name="minutes">The minutes.</param>
        /// <returns></returns>
        public BadLoginInfo GetBadLoginInfo(int minutes)
        {
            DataRow row = UserMapper.Instance.GetBadLoginInfo(UserId.GetValueOrDefault(), minutes);

            int      badLoginCount    = Convert.ToInt32(row["BadLoginCount"]);
            DateTime?lastBadLoginDate = null;

            if (row["LastBadLoginDate"] != DBNull.Value)
            {
                lastBadLoginDate = Convert.ToDateTime(row["LastBadLoginDate"]);
            }

            return(new BadLoginInfo(badLoginCount, lastBadLoginDate));
        }
コード例 #16
0
        public async Task <IActionResult> RemovePlayerFromTeam(Guid teamId, Guid playerId)
        {
            var request = new RemovePlayerFromTeam.Request
            {
                AccountId = AccountId.GetValueOrDefault(),
                ActionBy  = UserId.GetValueOrDefault(),
                TeamId    = teamId,
                PlayerId  = playerId
            };

            var result = await Mediator.Send(request);

            return(Respond(result));
        }
コード例 #17
0
        public async Task <Guid> GetUserAccountId()
        {
            if (_userAccountId != default(Guid))
            {
                return(_userAccountId);
            }

            if (UserId == null)
            {
                throw new Exception("No user available on this request, ensure that the user is authorized");
            }

            var userAccount = await Mediator.Send(new GetUserAccount.Query
            {
                AccountId = AccountId.GetValueOrDefault(),
                UserId    = UserId.GetValueOrDefault()
            });


            if (userAccount == null)
            {
                throw new Exception("No user account available on this request, ensure that the user is authorized and that the account scope is correct via the AccountId header.");
            }

            if (userAccount.IsDeleted)
            {
                throw new Exception("User has been marked inactive with this account. Re-activate user in order to access this account.");
            }

            AccountId = userAccount.AccountId;

            //if (userAccount.IsPending)
            //{
            //    await Mediator.Send(new ConfirmPendingUser.Command
            //    {
            //        AccountId = userAccount.AccountId,
            //        UserId = userAccount.UserId,
            //    });
            //}

            return(_userAccountId = userAccount.Id);
        }
コード例 #18
0
        public static bool ChangePassword(string newPassword, string oldPassword)
        {
            UserType CurrentUserType = GetUserType();

            var(UserId, _, _) = GetUserId();
            switch (CurrentUserType)
            {
            case UserType.Doctor:
            {
                return
                    (DoctorService
                     .ChangeUserPassword
                         (UserId.GetValueOrDefault(), oldPassword, newPassword));
            }

            case UserType.Resident:
            {
                return
                    (ResidentService
                     .ChangeUserPassword
                         (UserId.GetValueOrDefault(), oldPassword, newPassword));
            }

            case UserType.Physist:
            {
                return
                    (PhysicUserService
                     .ChangeUserPassword
                         (UserId.GetValueOrDefault(), oldPassword, newPassword));
            }

            case UserType.User:
            {
                return(UserService
                       .ChangeUserPassword
                           (UserId.GetValueOrDefault(), oldPassword, newPassword));
            }
            }
            return(false);
        }
コード例 #19
0
 /// <summary>
 /// Состоит ли пользователь в одной из ролей
 /// </summary>
 /// <param name="roles">Список ролей</param>
 /// <returns></returns>
 protected async Task <bool> IsInRole(params string[] roles)
 {
     return((await _authService.IsInRole(UserId.GetValueOrDefault(), roles)).IsSuccess);
 }
コード例 #20
0
        /// <summary>
        /// Bind User Group gridview
        /// </summary>
        private void BindGroup()
        {
            DataSet dsGroup = GroupUserManager.GetGroupUsersForUserSetup(string.Format("UserID='{0}'", UserId.GetValueOrDefault(0)));

            if (null != dsGroup && dsGroup.Tables.Count > 0)
            {
                XmlDocument xmlDoc  = new XmlDocument();
                XmlElement  element = xmlDoc.CreateElement("root");
                xmlDoc.AppendChild(element);
                XmlElement   childElement = null;
                XmlAttribute attri        = null;
                foreach (DataRow r in dsGroup.Tables[0].Rows)
                {
                    childElement = xmlDoc.CreateElement("Group");
                    element.AppendChild(childElement);

                    attri       = xmlDoc.CreateAttribute("GroupId");
                    attri.Value = r["GroupId"].ToString();
                    childElement.Attributes.Append(attri);

                    attri       = xmlDoc.CreateAttribute("GroupName");
                    attri.Value = r["GroupName"].ToString();
                    childElement.Attributes.Append(attri);
                }
                this.hiGroup.Value = EncodeXml(xmlDoc.OuterXml);
            }
            this.hiCurrGroup.Value     = string.Join(",", dsGroup.Tables[0].Select().Select(i => i[0].ToString()).ToArray());
            this.gvGroup.EmptyDataText = "There is no user record.";
            this.gvGroup.DataSource    = dsGroup;
            this.gvGroup.DataBind();
        }
コード例 #21
0
        /// <summary>
        /// Bind Loan Rep Mapping gridview
        /// </summary>
        private void BindLoanRep()
        {
            DataSet dsLoanRep = UserLoanRepManager.GetList(string.Format("UserId='{0}'", UserId.GetValueOrDefault(0)));

            if (null != dsLoanRep && dsLoanRep.Tables.Count > 0)
            {
                XmlDocument xmlDoc  = new XmlDocument();
                XmlElement  element = xmlDoc.CreateElement("root");
                xmlDoc.AppendChild(element);
                XmlElement   childElement = null;
                XmlAttribute attri        = null;
                foreach (DataRow r in dsLoanRep.Tables[0].Rows)
                {
                    childElement = xmlDoc.CreateElement("LoanRep");
                    element.AppendChild(childElement);

                    attri       = xmlDoc.CreateAttribute("NameId");
                    attri.Value = r["NameId"].ToString();
                    childElement.Attributes.Append(attri);

                    attri       = xmlDoc.CreateAttribute("Name");
                    attri.Value = r["Name"].ToString();
                    childElement.Attributes.Append(attri);
                }
                this.hiLoanRep.Value = EncodeXml(xmlDoc.OuterXml);
            }
            this.hiCurrLoanRep.Value = string.Join(",", dsLoanRep.Tables[0].Select().Select(i => i[0].ToString()).ToArray());
            this.gridLoanRepMapping.EmptyDataText = "There is no record.";
            this.gridLoanRepMapping.DataSource    = dsLoanRep;
            this.gridLoanRepMapping.DataBind();
        }