Beispiel #1
0
 public async Task <ResultContract <Guid?> > RegisterApplication([FromBody] RegisterApplicationData registerApplicationData)
 {
     try
     {
         var result = applicationService.RegisterApplication(registerApplicationData);
         return(result);
     }
     catch (Exception e)
     {
         return(new Contracts.ResultContract <Guid?>()
         {
             Code = -1, Msg = "服务异常"
         });;
     }
 }
Beispiel #2
0
        /// <summary>
        /// 注册应用
        /// </summary>
        /// <param name="registerApplicationData"></param>
        /// <returns></returns>
        public ResultContract <Guid?> RegisterApplication(RegisterApplicationData registerApplicationData)
        {
            var result            = new ResultContract <Guid?>();
            var applicationEntity = new ApplicationEntity()
            {
                Id         = Guid.NewGuid(),
                AppName    = registerApplicationData.AppName,
                AppSecret  = Guid.NewGuid().ToString(),
                CreateTime = DateTime.Now,
            };

            //添加应用
            this._dbContext.Application.Add(applicationEntity);

            if (registerApplicationData.Tags != null && registerApplicationData.Tags.Count > 0)
            {
                List <TagEntity> tags = new List <TagEntity>();
                foreach (var item in registerApplicationData.Tags)
                {
                    tags.Add(new TagEntity()
                    {
                        TagId          = Guid.NewGuid(),
                        TagName        = item.TagName,
                        TagDescription = item.TagDescription,
                        OrganizationId = item.OrganizationId,
                        CreateTime     = DateTime.Now
                    });
                }
                //添加标签
                this._dbContext.AddRange(tags);
            }

            this._dbContext.SaveChanges();
            result.Data = applicationEntity.Id;
            return(result);
        }