public ActionResult Insert(string mainToken, SolarSystemStructureDto dto) { var main = _characterService.GetMainCharacterByToken(mainToken); var maskId = main.MaskType == MaskType.Alliance && main.Pilot.Corporation.AllianceId != null ? main.Pilot.Corporation.Alliance.MaskId : main.Pilot.Corporation.MaskId; _itemTypeService.GetItemTypeById(dto.ItemTypeId); var newStructure = new SolarSystemStructure { Name = dto.Name, SolarSystemId = dto.SolarSystemId, Description = dto.Description, MaskId = maskId, ItemTypeId = dto.ItemTypeId }; _solarSystemStructureService.Insert(newStructure); return(Ok()); }
public void Insert(SolarSystemStructure structure, bool commit = true) { var duplicates = _context.SolarSystemStructures.Where(x => x.Name == structure.Name && x.ItemTypeId == structure.ItemTypeId && x.SolarSystemId == structure.SolarSystemId).ToList(); if (duplicates.Count() == 0) { _context.SolarSystemStructures.Add(structure); } else { foreach (var dup in duplicates) { _context.Update(dup); } } if (commit) { _context.SaveChanges(); } }
public void Update(SolarSystemStructure structure) { _context.Update(structure); _context.SaveChanges(); }