Beispiel #1
0
 public string Create(string compositionGuid, int userId, string triggerInvokeTime)
 {
     using (OOCEntities db = new OOCEntities())
     {
         IQueryable <Composition> result = from o in db.Composition
                                           where o.guid == compositionGuid
                                           select o;
         if (!result.Any())
         {
             throw new FaultException("COMPOSITION_NOT_EXISTS");
         }
         Composition     composition     = result.First();
         CompositionData compositionData = new CompositionData(composition);
         Task            task            = new Task()
         {
             guid              = GuidUtil.newGuid(),
             compositionGuid   = compositionGuid,
             compositionData   = compositionData.Serialized,
             state             = (sbyte)TaskState.Created,
             userId            = userId,
             triggerInvokeTime = triggerInvokeTime,
             modelProgress     = new ModelProgress().Serialized
         };
         db.Task.AddObject(task);
         db.SaveChanges();
         SyncCompositionInputFiles(task.guid);
         return(task.guid);
     }
 }
Beispiel #2
0
        public async Task <BaseApiResponse> ApplyStore([FromBody] ApplyStoreRequest request)
        {
            request.CheckNotNull(nameof(request));
            var currentAccount = _contextService.GetCurrentAccount(HttpContext);

            var store = _storeQueryService.InfoByUserId(currentAccount.UserId.ToGuid());

            if (store != null)
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "您已开店,无法继续开店"
                });
            }

            var command = new CreateStoreCommand(
                GuidUtil.NewSequentialId(),
                currentAccount.UserId.ToGuid(),
                request.AccessCode,
                request.Name,
                request.Description,
                request.Region,
                request.Address,
                request.Subject.Name,
                request.Subject.Number,
                request.Subject.Pic);
            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }
            return(new BaseApiResponse());
        }
Beispiel #3
0
        /// <summary>
        /// Job调度
        /// </summary>
        /// <param name="scheduler"></param>
        /// <param name="jobInfo"></param>
        public static void ScheduleJob(IScheduler scheduler, BackgroundJob jobInfo)
        {
            if (ValidExpression(jobInfo.CronExpression))
            {
                Type type = GetClassInfo(jobInfo.AssemblyName, jobInfo.ClassName);
                if (type != null)
                {
                    IJobDetail job = new JobDetailImpl(jobInfo.Id, jobInfo.Id + "Group", type);
                    job.JobDataMap.Add("Parameters", jobInfo.JobArgs);
                    job.JobDataMap.Add("JobName", jobInfo.Name);

                    CronTriggerImpl trigger = new CronTriggerImpl();
                    trigger.CronExpressionString = jobInfo.CronExpression;
                    trigger.Name         = jobInfo.Id;
                    trigger.Description  = jobInfo.Description;
                    trigger.StartTimeUtc = DateTime.UtcNow;
                    trigger.Group        = jobInfo.Id + "TriggerGroup";
                    scheduler.ScheduleJob(job, trigger);
                }
                else
                {
                    AdminServiceFactory.BackgroundJob.WriteLog(GuidUtil.New(), jobInfo.Id, jobInfo.Name, DateTime.Now, 0, jobInfo.AssemblyName + jobInfo.ClassName + "无效,无法启动该任务");
                }
            }
            else
            {
                AdminServiceFactory.BackgroundJob.WriteLog(GuidUtil.New(), jobInfo.Id, jobInfo.Name, DateTime.Now, 0, jobInfo.CronExpression + "不是正确的Cron表达式,无法启动该任务");
            }
        }
        public CustomJsonResult EditPromoteUserInfo(RopPromoteUserInfoEdit rop)
        {
            LogUtil.Info("用户:" + this.CurrentUserId + ",提交卡券信息");

            var promoteUser = CurrentDb.PromoteUser.Where(m => m.ClientId == this.CurrentUserId && m.PromoteId == rop.PromoteId).FirstOrDefault();

            if (promoteUser == null)
            {
                promoteUser             = new PromoteUser();
                promoteUser.Id          = GuidUtil.New();
                promoteUser.PromoteId   = rop.PromoteId;
                promoteUser.ClientId    = this.CurrentUserId;
                promoteUser.CtName      = rop.CtName;
                promoteUser.CtPhone     = rop.CtPhone;
                promoteUser.CtIsStudent = rop.CtIsStudent;
                promoteUser.CtSchool    = rop.CtSchool;
                promoteUser.CreateTime  = DateTime.Now;
                promoteUser.Creator     = this.CurrentUserId;
                CurrentDb.PromoteUser.Add(promoteUser);
            }
            else
            {
                promoteUser.CtName      = rop.CtName;
                promoteUser.CtPhone     = rop.CtPhone;
                promoteUser.CtIsStudent = rop.CtIsStudent;
                promoteUser.CtSchool    = rop.CtSchool;
            }

            CurrentDb.SaveChanges();

            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功"));
        }
Beispiel #5
0
 public void Serialize(NetOutgoingMessage lidgrenMsg)
 {
     lidgrenMsg.Write(PlayerName);
     lidgrenMsg.Write(KerbalName);
     GuidUtil.Serialize(VesselId, lidgrenMsg);
     lidgrenMsg.Write((int)Type);
 }
Beispiel #6
0
 public string CreateCompositionLink(string compositionGuid, string sourceCmGuid, string targetCmGuid, string sourceQuantity, string targetQuantity, string sourceElementSet, string targetElementSet, LinkDataOperation dataOperation)
 {
     if (dataOperation == null)
     {
         dataOperation = new LinkDataOperation();
     }
     using (OOCEntities db = new OOCEntities())
     {
         CompositionLink compositionLink = new CompositionLink()
         {
             guid             = GuidUtil.newGuid(),
             compositionGuid  = compositionGuid,
             sourceCmGuid     = sourceCmGuid,
             targetCmGuid     = targetCmGuid,
             sourceQuantity   = sourceQuantity,
             targetQuantity   = targetQuantity,
             sourceElementSet = sourceElementSet,
             targetElementSet = targetElementSet,
             dataOperation    = dataOperation.Serialized
         };
         db.CompositionLink.AddObject(compositionLink);
         db.SaveChanges();
         return(compositionLink.guid);
     }
 }
Beispiel #7
0
        public async Task <BaseApiResponse> IncentiveBenevolence([FromBody] IncentiveBenevolenceRequest request)
        {
            request.CheckNotNull(nameof(request));
            if (request.BenevolenceIndex <= 0 || request.BenevolenceIndex >= 1)
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "善心指数异常"
                });
            }
            //遍历所有的钱包发送激励指令
            var wallets = _walletQueryService.ListPage();

            if (wallets.Any())
            {
                var totalBenevolenceAmount = wallets.Where(x => x.Benevolence > 1).Sum(x => x.Benevolence);
                //创建激励记录
                await ExecuteCommandAsync(new CreateBenevolenceIndexCommand(
                                              GuidUtil.NewSequentialId(),
                                              request.BenevolenceIndex,
                                              totalBenevolenceAmount
                                              ));

                foreach (var wallet in wallets)
                {
                    if (wallet.Benevolence > 1)
                    {
                        var command = new IncentiveBenevolenceCommand(wallet.Id, request.BenevolenceIndex);
                        await ExecuteCommandAsync(command);
                    }
                }
            }

            return(new BaseApiResponse());
        }
        static void Main(string[] args)
        {
            string instanceName = GuidUtil.newGuid();
            string logLocation  = null;
            int    slots        = 1;

            for (int i = 0; i < args.Length; i++)
            {
                switch (args[i])
                {
                case "-n":
                case "--name":
                    instanceName = args[++i];
                    break;

                case "-l":
                case "--log":
                    logLocation = args[++i];
                    break;

                case "-s":
                case "--slots":
                    slots = Int32.Parse(args[++i]);
                    break;
                }
            }
            InstanceKeeper instanceKeeper = new InstanceKeeper(instanceName, slots);

            instanceKeeper.LogLocation = logLocation;
            instanceKeeper.Run();
        }
Beispiel #9
0
        public async Task <BaseApiResponse> Comment(CommentRequest request)
        {
            request.CheckNotNull(nameof(request));

            var currentAccount = _contextService.GetCurrentAccount(HttpContext.Current);

            var command = new CreateCommentCommand(
                GuidUtil.NewSequentialId(),
                request.GoodsId,
                currentAccount.UserId.ToGuid(),
                request.Body,
                request.Thumbs,
                request.PriceRate,
                request.DescribeRate,
                request.QualityRate,
                request.ExpressRate
                );
            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }
            return(new BaseApiResponse());
        }
Beispiel #10
0
        public async Task <BaseApiResponse> AcceptTransfer(AcceptTransferRequest request)
        {
            request.CheckNotNull(nameof(request));

            var wallet = _walletQueryService.InfoByUserId(request.UserId);

            if (wallet == null)
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "没有该收款人"
                });
            }

            string number  = DateTime.Now.ToSerialNumber();
            var    command = new CreateCashTransferCommand(
                GuidUtil.NewSequentialId(),
                wallet.Id,
                number,                    //流水号
                CashTransferType.Transfer,
                CashTransferStatus.Placed, //这里只是提交,只有钱包接受改记录后,才更新为成功
                request.Amount,
                0,
                WalletDirection.In,
                request.Remark);

            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }
            return(new BaseApiResponse());
        }
Beispiel #11
0
        public async Task <BaseApiResponse> Recharge(RechargeRequest request)
        {
            request.CheckNotNull(nameof(request));

            var currentAccount = _contextService.GetCurrentAccount(HttpContext.Current);

            var command = new CreateCashTransferCommand(
                GuidUtil.NewSequentialId(),
                currentAccount.WalletId.ToGuid(),
                DateTime.Now.ToSerialNumber(),
                CashTransferType.Charge,
                CashTransferStatus.Placed,
                request.Amount,
                0,
                WalletDirection.In,
                "充值");

            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }

            return(new BaseApiResponse());
        }
Beispiel #12
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselId        = GuidUtil.Deserialize(lidgrenMsg);
            Name            = lidgrenMsg.ReadString();
            Type            = lidgrenMsg.ReadString();
            Situation       = lidgrenMsg.ReadString();
            Landed          = lidgrenMsg.ReadBoolean();
            Splashed        = lidgrenMsg.ReadBoolean();
            Persistent      = lidgrenMsg.ReadBoolean();
            LandedAt        = lidgrenMsg.ReadString();
            DisplayLandedAt = lidgrenMsg.ReadString();
            MissionTime     = lidgrenMsg.ReadDouble();
            LaunchTime      = lidgrenMsg.ReadDouble();
            LastUt          = lidgrenMsg.ReadDouble();

            RefTransformId = lidgrenMsg.ReadUInt32();


            for (var i = 0; i < 17; i++)
            {
                if (ActionGroups[i] == null)
                {
                    ActionGroups[i] = new ActionGroup();
                }

                ActionGroups[i].Deserialize(lidgrenMsg);
            }
        }
        public CustomJsonResult Edit(string pOperater, RopSysMenuEdit rop)
        {
            var sysMenu = CurrentDb.SysMenu.Where(m => m.Id == rop.MenuId).FirstOrDefault();

            sysMenu.Name        = rop.Name;
            sysMenu.Url         = rop.Url;
            sysMenu.Description = rop.Description;
            sysMenu.Mender      = pOperater;
            sysMenu.MendTime    = DateTime.Now;

            var sysMenuPermission = CurrentDb.SysMenuPermission.Where(r => r.MenuId == rop.MenuId).ToList();

            foreach (var m in sysMenuPermission)
            {
                CurrentDb.SysMenuPermission.Remove(m);
            }


            if (rop.PermissionIds != null)
            {
                foreach (var id in rop.PermissionIds)
                {
                    CurrentDb.SysMenuPermission.Add(new SysMenuPermission {
                        Id = GuidUtil.New(), MenuId = sysMenu.Id, PermissionId = id, Creator = pOperater, CreateTime = DateTime.Now
                    });
                }
            }

            CurrentDb.SaveChanges();

            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功"));
        }
        public CustomJsonResult Add(string pOperater, RopSysMenuAdd rop)
        {
            var sysMenu = new SysMenu();

            sysMenu.Id          = GuidUtil.New();
            sysMenu.Name        = rop.Name;
            sysMenu.Url         = rop.Url;
            sysMenu.Description = rop.Description;
            sysMenu.PId         = rop.PMenuId;
            sysMenu.IsCanDelete = true;
            sysMenu.Creator     = pOperater;
            sysMenu.CreateTime  = DateTime.Now;
            CurrentDb.SysMenu.Add(sysMenu);
            CurrentDb.SaveChanges();

            if (rop.PermissionIds != null)
            {
                foreach (var id in rop.PermissionIds)
                {
                    CurrentDb.SysMenuPermission.Add(new SysMenuPermission {
                        Id = GuidUtil.New(), MenuId = sysMenu.Id, PermissionId = id, Creator = pOperater, CreateTime = DateTime.Now
                    });
                }
            }

            CurrentDb.SaveChanges();

            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "添加成功"));
        }
Beispiel #15
0
        internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg)
        {
            base.InternalDeserialize(lidgrenMsg);

            VesselId      = GuidUtil.Deserialize(lidgrenMsg);
            AddToKillList = lidgrenMsg.ReadBoolean();
        }
Beispiel #16
0
 public Task <AsyncTaskResult> HandleAsync(NewOperatRecordEvent evnt)
 {
     return(TryTransactionAsync(async(connection, transaction) =>
     {
         //尽管是更新ExpressAddresssTable但是也要更新聚合跟,因为地址属于聚合跟的状态
         var effectedRows = await connection.UpdateAsync(new
         {
             Version = evnt.Version,
             EventSequence = evnt.Sequence
         }, new
         {
             Id = evnt.AggregateRootId,
             //Version = evnt.Version - 1
         }, ConfigSettings.AdminTable, transaction);
         if (effectedRows == 1)
         {
             await connection.InsertAsync(new
             {
                 Id = GuidUtil.NewSequentialId(),
                 AdminId = evnt.AggregateRootId,
                 AboutId = evnt.Info.AboutId,
                 AdminName = evnt.Info.AdminName,
                 Operat = evnt.Info.Operat,
                 Remark = evnt.Info.Remark,
                 CreatedOn = evnt.Timestamp
             }, ConfigSettings.AdminOperatRecordTable, transaction);
         }
     }));
 }
Beispiel #17
0
        public async Task <BaseApiResponse> Comment(CommentRequest request)
        {
            request.CheckNotNull(nameof(request));

            TryInitUserModel();

            var command = new CreateCommentCommand(
                GuidUtil.NewSequentialId(),
                request.GoodsId,
                _user.Id,
                request.Body,
                request.Thumbs,
                request.PriceRate,
                request.DescribeRate,
                request.QualityRate,
                request.ExpressRate
                );
            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }
            return(new BaseApiResponse());
        }
Beispiel #18
0
        public async Task <BaseApiResponse> Add(AddGoodsBlockRequest request)
        {
            request.CheckNotNull(nameof(request));

            var newgoodsblockid = GuidUtil.NewSequentialId();
            var command         = new CreateGoodsBlockCommand(
                newgoodsblockid,
                request.Name,
                request.Thumb,
                request.Banner,
                request.Layout,
                request.Goodses,
                request.IsShow,
                request.Sort
                );
            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }
            //添加操作记录
            var currentAdmin = _contextService.GetCurrentAdmin(HttpContext.Current);

            RecordOperat(currentAdmin.AdminId.ToGuid(), "添加产品簇", newgoodsblockid, request.Name);

            return(new BaseApiResponse());
        }
Beispiel #19
0
        /// <summary>
        /// 激励用户善心
        /// </summary>
        /// <param name="message"></param>
        /// <returns></returns>
        public Task <AsyncTaskResult> HandleAsync(IncentiveUserBenevolenceMessage message)
        {
            //发布两个记录 一个现金记录  一个善心记录
            var    tasks  = new List <Task>();
            string number = DateTime.Now.ToSerialNumber();

            //现金记录
            tasks.Add(_commandService.SendAsync(new CreateCashTransferCommand(
                                                    GuidUtil.NewSequentialId(),
                                                    message.WalletId,
                                                    number,
                                                    CashTransferType.Incentive,
                                                    CashTransferStatus.Placed,
                                                    message.IncentiveValue * (1 - ConfigSettings.IncentiveFeePersent),//激励善心收取10%手续费
                                                    message.IncentiveValue * ConfigSettings.IncentiveFeePersent,
                                                    WalletDirection.In,
                                                    "善心激励")));
            //善心记录
            tasks.Add(_commandService.SendAsync(new CreateBenevolenceTransferCommand(
                                                    GuidUtil.NewSequentialId(),
                                                    message.WalletId,
                                                    number,
                                                    BenevolenceTransferType.Incentive,
                                                    BenevolenceTransferStatus.Placed,
                                                    message.BenevolenceDeduct,
                                                    0,
                                                    WalletDirection.Out,
                                                    "善心指数:{0}".FormatWith(message.BenevolenceIndex))));
            //执行所以的任务
            Task.WaitAll(tasks.ToArray());
            return(Task.FromResult(AsyncTaskResult.Success));
        }
Beispiel #20
0
        public ResponseModel GetEmployeesByCompanyId(string companyId)
        {
            ResponseModel response = new ResponseModel();

            try
            {
                if (GuidUtil.IsGuidValid(companyId))
                {
                    List <EmployeeFavInfoModel> employeeModels = new List <EmployeeFavInfoModel>();

                    var employees = _employeeRepository.GetEmployeesByCompanyId(Guid.Parse(companyId));
                    employees.ForEach(employee => {
                        var employeeModel = EmployeeToEmployeeFavModel(employee);
                        if (employeeModel != null)
                        {
                            employeeModels.Add(employeeModel);
                        }
                    });
                    response.Message = "Funcinários encontrados!";
                    response.Result  = employeeModels;
                    response.Success = true;
                }
                else
                {
                    response.Message = "Guid inválido";
                }
            }
            catch (Exception e)
            {
                response.Message = $"Não foi possível buscar os funcionários. {e.InnerException.Message}";
            }

            return(response);
        }
Beispiel #21
0
        public async Task <ResponseViewModel <bool> > ResetToken(int userId)
        {
            var data = new ResponseViewModel <bool>();

            var user = await _usersProvider.GetUserInfo(userId);

            if (user != null)
            {
                var oldToken = user.AuthToken;
                var newToken = GuidUtil.GetGuid();

                try
                {
                    await FileUtil.ResetUserToken(_tunnelConfig.FilePath, oldToken, newToken);
                }
                catch (Exception e)
                {
                    data.Code = 1;
                    data.Msg  = e.Message;

                    return(data);
                }

                user.AuthToken = newToken;
            }

            data.Data = await _usersProvider.UpdateUser(user);

            return(data);
        }
Beispiel #22
0
        public void VoteForPost(Guid postId, Guid userId, string ipAddress, VoteType voteType, DateTime dateCasted)
        {
            _conn.Perform(conn =>
            {
                var vote = conn.Single <Vote>(x => x.UserId == userId && x.PostId == postId);

                if (vote == null)
                {
                    conn.Insert(new Vote
                    {
                        Id          = GuidUtil.NewSequentialId(),
                        DateCreated = Common.CurrentTime(),
                        UserId      = userId,
                        PostId      = postId,
                        VoteType    = voteType,
                        DateCasted  = dateCasted,
                        IpAddress   = ipAddress
                    });
                }
                else
                {
                    if (vote.VoteType != voteType)
                    {
                        conn.Update <Vote>(new { Type = (int)voteType }, x => x.Id == vote.Id);
                    }
                }
            });
        }
Beispiel #23
0
        public async Task <object> AddModelTypesAsync(string[] types)
        {
            if (0 == types?.Length)
            {
                LOG.Warn("传入的模型类型数据为空");
                return(null);
            }
            List <DmeModelType> modelTypes = new List <DmeModelType>();

            foreach (var item in types)
            {
                DmeModelType modelType = base.Db.Queryable <DmeModelType>().Single(mt => mt.Name == item);
                if (modelType != null)
                {
                    continue;
                }
                modelType = new DmeModelType
                {
                    Name       = item,
                    SysCode    = GuidUtil.NewGuid(),
                    CreateTime = DateUtil.CurrentTimeMillis,
                    LastTime   = DateUtil.CurrentTimeMillis
                };
                modelType = await base.Db.Insertable <DmeModelType>(modelType).ExecuteReturnEntityAsync();

                modelTypes.Add(modelType);
            }
            return(modelTypes);
        }
        public CustomJsonResult SaveRoleMenu(string pOperater, string pRoleId, string[] pMenuIds)
        {
            List <SysRoleMenu> roleMenuList = CurrentDb.SysRoleMenu.Where(r => r.RoleId == pRoleId).ToList();

            foreach (var roleMenu in roleMenuList)
            {
                CurrentDb.SysRoleMenu.Remove(roleMenu);
            }


            if (pMenuIds != null)
            {
                foreach (var menuId in pMenuIds)
                {
                    CurrentDb.SysRoleMenu.Add(new SysRoleMenu {
                        Id = GuidUtil.New(), RoleId = pRoleId, MenuId = menuId, Creator = pOperater, CreateTime = DateTime.Now
                    });
                }
            }

            CurrentDb.SaveChanges();


            return(new CustomJsonResult(ResultType.Success, ResultCode.Success, "保存成功"));
        }
Beispiel #25
0
 public void Deserialize(NetIncomingMessage lidgrenMsg)
 {
     PlayerName = lidgrenMsg.ReadString();
     KerbalName = lidgrenMsg.ReadString();
     VesselId   = GuidUtil.Deserialize(lidgrenMsg);
     Type       = (LockType)lidgrenMsg.ReadInt32();
 }
        public void Update(Participant participant)
        {
            var gender        = participant.Person.Gender.HasValue ? (byte)participant.Person.Gender : (byte?)null;
            var dbParticipant = _repository.Update(GuidUtil.ToGuid(participant.Id), participant.Bagage,
                                                   participant.Person.FirstNameInPassport,
                                                   participant.Person.LastNameInPassport, participant.Person.DateOfBirth,
                                                   gender);

            if (!dbParticipant.Gender.HasValue || string.IsNullOrWhiteSpace(dbParticipant.FirstNameInPassport) ||
                string.IsNullOrWhiteSpace(dbParticipant.LastNameInPassport) || dbParticipant.Bagage == null || !dbParticipant.DateOfBirth.HasValue)
            {
                throw new ApplicationException("U heeft nog niet alle boekingsgegevens ingevuld.");
            }

            var isComplete = dbParticipant.Availabilities.All(a => a.Value.HasValue);

            if (!isComplete)
            {
                throw new ApplicationException("U heeft nog niet alle beschikbaarheid ingevuld.");
            }

            var dbEvent = new EventRepository(_dbContext).Single(dbParticipant.EventID);

            // dont send to myself if the organizer is a participant also
            if (!dbParticipant.Email.Equals(dbEvent.OrganizerEmail))
            {
                _mailService.SendAvailabilityUpdate(dbEvent, dbParticipant);
            }

            dbParticipant.AvailabilityConfirmed = true;
            _dbContext.Current.SaveChanges();
        }
Beispiel #27
0
 public Task <AsyncTaskResult> HandleAsync(NewThirdCurrencyImportLogEvent evnt)
 {
     return(TryTransactionAsync(async(connection, transaction) =>
     {
         var effectedRows = await connection.UpdateAsync(new
         {
             Version = evnt.Version,
             EventSequence = evnt.Sequence
         }, new
         {
             Id = evnt.AggregateRootId,
             //Version = evnt.Version - 1
         }, ConfigSettings.ThirdCurrencyTable, transaction);
         if (effectedRows == 1)
         {
             await connection.InsertAsync(new
             {
                 Id = GuidUtil.NewSequentialId(),
                 ThirdCurrencyId = evnt.AggregateRootId,
                 WalletId = evnt.LogInfo.WalletId,
                 Mobile = evnt.LogInfo.Mobile,
                 Account = evnt.LogInfo.Account,
                 Amount = evnt.LogInfo.Amount,
                 ShopCashAmount = evnt.LogInfo.ShopCashAmount,
                 Conversion = evnt.LogInfo.Conversion,
                 CreatedOn = evnt.Timestamp
             }, ConfigSettings.ThirdCurrencyImportLogTable, transaction);
         }
     }));
 }
Beispiel #28
0
        internal override void InternalSerialize(NetOutgoingMessage lidgrenMsg)
        {
            base.InternalSerialize(lidgrenMsg);

            GuidUtil.Serialize(VesselId, lidgrenMsg);
            lidgrenMsg.Write(AddToKillList);
        }
        public ThidPartyProcessorPaymentItem(string description, decimal amount)
        {
            Id = GuidUtil.NewSequentialId();

            Description = description;
            Amount      = amount;
        }
Beispiel #30
0
        public async Task <BaseApiResponse> AddUserGift(AddUserGiftRequest request)
        {
            request.CheckNotNull(nameof(request));
            request.GiftInfo.CheckNotNull(nameof(request.GiftInfo));
            request.ExpressAddressInfo.CheckNotNull(nameof(request.ExpressAddressInfo));

            TryInitUserModel();

            //要将新的ID 返回给前端
            var userGiftId = GuidUtil.NewSequentialId();
            var command    = new AddUserGiftCommand(
                userGiftId,
                _user.Id,
                request.GiftInfo.Name,
                request.GiftInfo.Size,
                request.ExpressAddressInfo.Name,
                request.ExpressAddressInfo.Mobile,
                request.ExpressAddressInfo.Region,
                request.ExpressAddressInfo.Address,
                request.ExpressAddressInfo.Zip);

            var result = await ExecuteCommandAsync(command);

            if (!result.IsSuccess())
            {
                return(new BaseApiResponse {
                    Code = 400, Message = "命令没有执行成功:{0}".FormatWith(result.GetErrorMessage())
                });
            }
            return(new AddUserGiftResponse {
                UserGiftId = userGiftId
            });
        }