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); } }
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()); }
/// <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, "保存成功")); }
public void Serialize(NetOutgoingMessage lidgrenMsg) { lidgrenMsg.Write(PlayerName); lidgrenMsg.Write(KerbalName); GuidUtil.Serialize(VesselId, lidgrenMsg); lidgrenMsg.Write((int)Type); }
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); } }
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(); }
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()); }
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()); }
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()); }
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, "添加成功")); }
internal override void InternalDeserialize(NetIncomingMessage lidgrenMsg) { base.InternalDeserialize(lidgrenMsg); VesselId = GuidUtil.Deserialize(lidgrenMsg); AddToKillList = lidgrenMsg.ReadBoolean(); }
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); } })); }
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()); }
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()); }
/// <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)); }
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); }
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); }
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); } } }); }
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, "保存成功")); }
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(); }
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); } })); }
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; }
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 }); }