コード例 #1
0
 public void Delete(OwnerFilter filter)
 {
     dapper
     .ResetParameter()
     .AddParameter("@Guid", filter.Guid)
     .Execute("owner_delete");
 }
コード例 #2
0
        public OwnerDTO Get(string email, string password)
        {
            var filter = new OwnerFilter {
                Email = email, Password = password
            };

            return(Get(filter));
        }
コード例 #3
0
 public void Delete(OwnerFilter filter)
 {
     var result =
         dapper
         .ResetParameter()
         .AddParameter("@idOwner", filter.idOwner)
         .Execute("redefine_password_delete");
 }
コード例 #4
0
        public OwnerDTO Get(int id)
        {
            var filter = new OwnerFilter()
            {
                idOwner = id
            };

            return(Get(filter));
        }
コード例 #5
0
        private OwnerDTO Get(OwnerFilter filter)
        {
            var parser = new OwnerDTOParser();

            ownerService.Get(filter, parser);

            var owner = (OwnerDTO)parser.Get();

            return(owner);
        }
コード例 #6
0
        protected override void RefreshMethod()
        {
            if (!IsFilterInitialized)
            {
                Filter = new OwnerFilter();

                IsFilterInitialized = true;
            }

            base.RefreshMethod();
        }
コード例 #7
0
 /// <summary>
 /// 启用所属用户使用的查询和操作过滤器
 /// </summary>
 public override Func <IActionResult> Filter(Func <IActionResult> action)
 {
     return(() => {
         var uow = Application.Ioc.Resolve <IUnitOfWork>();
         var filter = new OwnerFilter();
         using (uow.Scope())
             using (uow.EnableQueryFilter(filter))
                 using (uow.EnableOperationFilter(filter)) {
                     return action();
                 }
     });
 }
コード例 #8
0
        public bool Already(OwnerFilter filter)
        {
            var already =
                dapper
                .ResetParameter()
                .AddParameter("@idOwner", filter.idOwner)
                .AddParameter("@Guid", filter.Guid)
                .AddParameter("@Email", filter.Email)
                .AddParameter("@CPF", filter.CPF.OnlyNumber())
                .ExecuteWithBooleanResult("owner_any");

            return(already);
        }
コード例 #9
0
        public OwnerDetailDTO GetContact(Guid guid)
        {
            var filter = new OwnerFilter()
            {
                GuidAd = guid
            };

            var parser = new OwnerDetailDTOParser();

            ownerService.Get(filter, parser);

            var owner = (OwnerDetailDTO)parser.Get();

            return(owner);
        }
コード例 #10
0
 /// <summary>
 /// 对处理函数进行包装
 /// </summary>
 /// <param name="action">处理函数</param>
 /// <param name="privilege">要求的权限列表</param>
 /// <returns></returns>
 protected virtual Func <IActionResult> WrapAction(
     Func <IActionResult> action, params string[] privileges)
 {
     return(() => {
         // 检查权限
         var privilegeManager = Application.Ioc.Resolve <PrivilegeManager>();
         privilegeManager.Check(RequiredUserType, privileges);
         // 使用工作单元包装处理函数
         // 指定使用事务时开启事务
         var uow = Application.Ioc.Resolve <IUnitOfWork>();
         var useTransaction = UseTransaction;
         IActionResult result;
         using (uow.Scope()) {
             if (useTransaction)
             {
                 // 开始事务
                 uow.Context.BeginTransaction();
             }
             if (ConcernEntityOwnership)
             {
                 // 启用所属用户使用的查询和操作过滤器
                 var filter = new OwnerFilter();
                 using (uow.EnableQueryFilter(filter))
                     using (uow.EnableOperationFilter(filter)) {
                         result = action();
                     }
             }
             else
             {
                 result = action();
             }
             if (useTransaction)
             {
                 // 结束事务
                 uow.Context.FinishTransaction();
             }
         }
         return result;
     });
 }
コード例 #11
0
ファイル: OwnerConnector.cs プロジェクト: Ivokin/Symatics
        public async Task <OwnerModel> GetStandardOwnerAsync(string systemCode)
        {
            var filter = new OwnerFilter
            {
                Standard   = true,
                SystemCode = systemCode
            };

            var data = await context.OwnerRepository.GetOwnersAsync(filter.Create());

            if (data.Count < 1)
            {
                throw new TMConfigurationException(string.Format(nameof(Resources.ERR_31_ErrorInConfigurationData), Resources.NoStandardOwnerConfigured), ErrorCode.ConfigurationDataError);
            }

            if (data.Count > 1)
            {
                throw new TMConfigurationException(string.Format(nameof(Resources.ERR_31_ErrorInConfigurationData), Resources.MoreThanOneStandardBank), ErrorCode.ConfigurationDataError);
            }

            return(mappingManager.Create(data.First()));
        }
コード例 #12
0
        public void Get(OwnerFilter filter, IParser parser)
        {
            if (!filter.IsEmpty())
            {
                var ownerResult =
                    dapper
                    .ResetParameter()
                    .AddParameter("@idOwner", filter.idOwner)
                    .AddParameter("@GuidAd", filter.GuidAd)
                    .AddParameter("@Guid", filter.Guid)
                    .AddParameter("@Email", filter.Email)
                    .AddParameter("@CPF", filter.CPF)
                    .AddParameter("@PasswordHash", filter.PasswordHash)
                    .AddParameter("@RedefinePasswordKey", filter.RedefinePasswordKey)
                    .ExecuteWithOneResult <OwnerResult>("owner_get");

                if (ownerResult != null)
                {
                    parser.Set(ownerResult);
                }
            }
        }
コード例 #13
0
ファイル: OwnerConnector.cs プロジェクト: Ivokin/Symatics
        public async Task <List <OwnerModel> > GetOwnersByFilterAsync(OwnerFilter ownerFilter)
        {
            List <Owner> owners = await context.OwnerRepository.GetOwnersAsync(ownerFilter.Create());

            return(owners.Select(owner => mappingManager.Create(owner)).ToList());
        }
コード例 #14
0
ファイル: OwnerConnector.cs プロジェクト: Ivokin/Symatics
        public async Task <IEnumerable <OwnerChooseModel> > GetAsync(OwnerFilter filter)
        {
            var data = await context.OwnerRepository.GetOwnersAsync(filter.Create());

            return(data.Select(owner => mappingManager.CreateOwnerChoose(owner)));
        }
コード例 #15
0
 public bool Already(OwnerFilter filter)
 {
     return(ownerDAL.Already(filter));
 }
コード例 #16
0
 public void Get(OwnerFilter filter, IParser parser)
 {
     ownerDAL.Get(filter, parser);
 }