public async Task <CreateJenisKomoditiResponse> Handle(CreateJenisKomoditiRequest request, CancellationToken cancellationToken) { var result = new CreateJenisKomoditiResponse(); var entity = new JenisKomoditi { Name = request.Name }; await _context.JenisKomoditis.AddAsync(entity); await _context.SaveChangesAsync(cancellationToken); return(result); }
public async Task <SeedJenisKomoditiResponse> Handle(SeedJenisKomoditiRequest request, CancellationToken cancellationToken) { var result = new SeedJenisKomoditiResponse(); var dataJSON = _fileService.ReadJSONFile <JenisKomoditiJSON>(FilePath.JenisKomoditiJSON); List <JenisKomoditi> entities = new List <JenisKomoditi>(); var listDataJSON = dataJSON.rows.ToList(); foreach (var data in listDataJSON) { JenisKomoditi entity = new JenisKomoditi(); entity = entities .SingleOrDefault(x => x.JenisKomoditiID == data.id_komoditi); if (entity == null) { entity = new JenisKomoditi { Name = data.nama_komoditi, id_komoditi = data.id_komoditi }; entities.Add(entity); _context.JenisKomoditis.Add(entity); } } await _context.SaveChangesAsync(cancellationToken); result.IsSuccessful = true; return(result); }