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(); }
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)); }
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); }
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(); }