コード例 #1
0
        /// <summary>
        /// 保存基础数据
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public async Task <ApiResponse> Save(BasicDto param)
        {
            try
            {
                var repository = work.GetRepository <Basic>();
                var dbmodel    = await repository.GetFirstOrDefaultAsync(predicate : x => x.Id == param.Id);

                if (dbmodel == null)
                {
                    return(new ApiResponse(201, ""));
                }
                dbmodel.NativeName   = param.NativeName;
                dbmodel.EnglishName  = param.EnglishName;
                dbmodel.LastUpdate   = param.LastUpdate;
                dbmodel.DataCode     = param.DataCode;
                dbmodel.LastUpdateBy = param.LastUpdateBy;
                repository.Update(dbmodel);
                if (await work.SaveChangesAsync() > 0)
                {
                    return(new ApiResponse(200, ""));
                }
                return(new ApiResponse(201, ""));
            }
            catch (Exception ex)
            {
                logger.LogDebug(ex, "");
                return(new ApiResponse(201, ""));
            }
        }
コード例 #2
0
ファイル: Extensions.cs プロジェクト: e-runga/SpareParts
        public static BasicDto ToBasicDto <T>(this T item)
            where T : System.Data.Objects.DataClasses.EntityObject
        {
            BasicDto dto = null;

            if (item != null)
            {
                dto = new BasicDto();

                foreach (var prop in typeof(T).GetProperties())
                {
                    if (prop.Name.Equals("Name"))
                    {
                        dto.Name = prop.GetValue(item).ToString();
                    }

                    if (prop.Name.Equals("Id"))
                    {
                        dto.Id = Convert.ToInt32(prop.GetValue(item));
                    }
                }
            }

            return(dto);
        }
コード例 #3
0
 static List<BasicDto> GetTestData()
 {
     // just make up some gibberish
     var rand = new Random(12345);
     List<BasicDto> list = new List<BasicDto>(300000);
     for(int i = 0 ; i < 300000 ; i++)
     {
         var basicDto = new BasicDto();
         basicDto.Foo = new DateTime(rand.Next(1980, 2020), rand.Next(1, 13),
                                     rand.Next(1, 29), rand.Next(0, 24),
                                     rand.Next(0, 60), rand.Next(0, 60));
         basicDto.Bar = (float)rand.NextDouble();
         list.Add(basicDto);
     }
     return list;
 }
コード例 #4
0
        static List <BasicDto> GetTestData()
        {
            // just make up some gibberish
            var             rand = new Random(12345);
            List <BasicDto> list = new List <BasicDto>(300000);

            for (int i = 0; i < 300000; i++)
            {
                var basicDto = new BasicDto();
                basicDto.Foo = new DateTime(rand.Next(1980, 2020), rand.Next(1, 13),
                                            rand.Next(1, 29), rand.Next(0, 24),
                                            rand.Next(0, 60), rand.Next(0, 60));
                basicDto.Bar = (float)rand.NextDouble();
                list.Add(basicDto);
            }
            return(list);
        }
コード例 #5
0
        /// <summary>
        /// 添加基础数据
        /// </summary>
        /// <param name="param"></param>
        /// <returns></returns>
        public async Task <ApiResponse> Add(BasicDto param)
        {
            try
            {
                var basic = mapper.Map <Basic>(param);
                await work.GetRepository <Basic>().InsertAsync(basic);

                if (await work.SaveChangesAsync() > 0)
                {
                    return(new ApiResponse(200, ""));
                }
                return(new ApiResponse(201, ""));
            }
            catch (Exception ex)
            {
                logger.LogDebug(ex, "");
                return(new ApiResponse(201, ""));
            }
        }
コード例 #6
0
 public async Task <ApiResponse> Update([FromBody] BasicDto param) =>
 await manager.Save(param);
コード例 #7
0
 public async Task <ApiResponse> Add([FromBody] BasicDto param) =>
 await manager.Add(param);