/// <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, "")); } }
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); }
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; }
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); }
/// <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, "")); } }
public async Task <ApiResponse> Update([FromBody] BasicDto param) => await manager.Save(param);
public async Task <ApiResponse> Add([FromBody] BasicDto param) => await manager.Add(param);