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);
        }
示例#2
0
        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);
        }