public async Task <CreateJenisTernakResponse> Handle(CreateJenisTernakRequest request, CancellationToken cancellationToken) { var result = new CreateJenisTernakResponse(); var entity = new JenisTernak { Name = request.Name }; await _context.JenisTernaks.AddAsync(entity); await _context.SaveChangesAsync(cancellationToken); return(result); }
public async Task <SeedJenisTernakResponse> Handle(SeedJenisTernakRequest request, CancellationToken cancellationToken) { var result = new SeedJenisTernakResponse(); var dataJSON = _fileService.ReadJSONFile <JenisTernakJSON>(FilePath.JenisTernakJSON); List <JenisTernak> jenisTernaks = new List <JenisTernak>(); var listDataJSON = dataJSON.rows.ToList(); foreach (var data in listDataJSON) { JenisTernak jenisTernak = new JenisTernak(); jenisTernak = jenisTernaks .SingleOrDefault(x => x.JenisTernakID == data.id_ternak); if (jenisTernak == null) { jenisTernak = new JenisTernak { Name = data.nama_ternak, id_ternak = data.id_ternak }; jenisTernaks.Add(jenisTernak); _context.JenisTernaks.Add(jenisTernak); } } await _context.SaveChangesAsync(cancellationToken); result.IsSuccessful = true; return(result); }