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());
        }
Esempio n. 2
0
        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();
            }
        }
Esempio n. 3
0
 public void Update(SolarSystemStructure structure)
 {
     _context.Update(structure);
     _context.SaveChanges();
 }