Пример #1
0
        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);
        }