예제 #1
0
        public void UpdateField(Field field)
        {
            var fieldDto = new FieldsData
            {
                Id      = field.Id,
                Culture = field.Culture,

                HouseLocation = field.HouseLocation,

                CultureSeedPrice = field.CultureSeedPrice,
                FertilizePrice   = field.FertilizePrice,
                HarvestTax       = field.HarvestTax,

                Ready       = field.FieldsStages[AgriculturalStageEnum.Ready].StartDate,
                Grazing     = field.FieldsStages[AgriculturalStageEnum.Grazing].StartDate,
                Fertilizing = field.FieldsStages[AgriculturalStageEnum.Fertilizing].StartDate,
                Sowing      = field.FieldsStages[AgriculturalStageEnum.Sowing].StartDate,
                Growing     = field.FieldsStages[AgriculturalStageEnum.Growing].StartDate,
                Harvesting  = field.FieldsStages[AgriculturalStageEnum.Harvesting].StartDate,
                Restoring   = field.FieldsStages[AgriculturalStageEnum.Restoring].StartDate,

                GrazingPeriod     = field.FieldsStages[AgriculturalStageEnum.Grazing].Duration,
                FertilizingPeriod = field.FieldsStages[AgriculturalStageEnum.Fertilizing].Duration,
                SowingPeriod      = field.FieldsStages[AgriculturalStageEnum.Sowing].Duration,
                GrowingPeriod     = field.FieldsStages[AgriculturalStageEnum.Growing].Duration,
                HarvestingPeriod  = field.FieldsStages[AgriculturalStageEnum.Harvesting].Duration,
                RestoringPeriod   = field.FieldsStages[AgriculturalStageEnum.Restoring].Duration
            };

            using var _context             = new ClonesDbContext();
            _context.Entry(fieldDto).State = EntityState.Modified;
            _context.SaveChanges();
        }
예제 #2
0
        public Field GetField(Guid id)
        {
            using var _context = new ClonesDbContext();
            var field = _context.Fields.Find(id);

            _context.Entry(field).State = EntityState.Detached;
            return(ConvertFromDto(field));
        }
예제 #3
0
        public IEnumerable <Field> GetFields()
        {
            using var _context = new ClonesDbContext();
            var fieldsDto = _context.Fields.ToList();
            var fields    = new List <Field>();

            foreach (var fieldDto in fieldsDto)
            {
                var field = ConvertFromDto(fieldDto);
                fields.Add(field);
            }

            return(fields);
        }
예제 #4
0
        public void AddFields(List <Field> fields)
        {
            using var _context = new ClonesDbContext();
            var fieldsData = _context.Fields;

            foreach (var field in fields)
            {
                var stages = field.FieldsStages;

                var item = new FieldsData
                {
                    HouseLocation = field.HouseLocation,

                    CultureSeedPrice = field.CultureSeedPrice,
                    FertilizePrice   = field.FertilizePrice,
                    HarvestTax       = field.HarvestTax,

                    Ready       = field.FieldsStages[AgriculturalStageEnum.Ready].StartDate,
                    Grazing     = field.FieldsStages[AgriculturalStageEnum.Grazing].StartDate,
                    Fertilizing = field.FieldsStages[AgriculturalStageEnum.Fertilizing].StartDate,
                    Sowing      = field.FieldsStages[AgriculturalStageEnum.Sowing].StartDate,
                    Growing     = field.FieldsStages[AgriculturalStageEnum.Growing].StartDate,
                    Harvesting  = field.FieldsStages[AgriculturalStageEnum.Harvesting].StartDate,
                    Restoring   = field.FieldsStages[AgriculturalStageEnum.Restoring].StartDate,

                    GrazingPeriod     = field.FieldsStages[AgriculturalStageEnum.Grazing].Duration,
                    FertilizingPeriod = field.FieldsStages[AgriculturalStageEnum.Fertilizing].Duration,
                    SowingPeriod      = field.FieldsStages[AgriculturalStageEnum.Sowing].Duration,
                    GrowingPeriod     = field.FieldsStages[AgriculturalStageEnum.Growing].Duration,
                    HarvestingPeriod  = field.FieldsStages[AgriculturalStageEnum.Harvesting].Duration,
                    RestoringPeriod   = field.FieldsStages[AgriculturalStageEnum.Restoring].Duration
                };
                fieldsData.Add(item);
            }

            _context.SaveChanges();
        }