Exemplo n.º 1
0
        public async Task UpdateWeaponUpgrades(int ID, WeaponUpgradeResource resource)
        {
            var entity = _mapper.Map <WeaponUpgrade>(resource);

            // Update weaponUpgrade and save
            await _weaponUpgradeRepository.Update(entity);

            await _weaponRepository.SaveChanges();
        }
Exemplo n.º 2
0
        public async Task <WeaponUpgradeResource> CreateWeaponUpgrades(WeaponUpgradeResource entity)
        {
            var weapon = _mapper.Map <WeaponUpgrade>(entity);

            // Insert and save
            await _weaponUpgradeRepository.Insert(weapon);

            await _weaponUpgradeRepository.SaveChanges();

            return(_mapper.Map <WeaponUpgradeResource>(weapon));
        }
Exemplo n.º 3
0
        public async Task <IActionResult> DeleteWeaponUpgradeByWeapons([FromBody] WeaponUpgradeResource resource)
        {
            if (resource == null)
            {
                throw new ArgumentNullException("resource", "Supplied WeaponUpgradeResource is null.");
            }

            await _service.DeleteWeaponUpgradesByWeapon(resource);

            return(NoContent());
        }
Exemplo n.º 4
0
        public async Task DeleteWeaponUpgradesByWeapon(WeaponUpgradeResource weaponUpgradeResource)
        {
            var weaponUpgrade = await _weaponUpgradeRepository.GetUpgradeForWeaponPair(weaponUpgradeResource.PreviousWeaponID, weaponUpgradeResource.NextWeaponID);

            if (weaponUpgrade == null)
            {
                throw new WeaponUpgradeNotFoundException("Weapon matching ID not found.");
            }

            // Delete and save
            _weaponUpgradeRepository.Delete(weaponUpgrade);
            await _weaponRepository.SaveChanges();
        }
Exemplo n.º 5
0
        public async Task <IActionResult> CreateWeaponUpgrades([FromBody] WeaponUpgradeResource resource)
        {
            if (resource == null)
            {
                throw new ArgumentNullException("resource", "Supplied WeaponUpgradeResource is null.");
            }
            if (!ModelState.IsValid)
            {
                throw new InvalidModelException(ModelState.ValidationState.ToString());
            }

            WeaponUpgradeResource result;

            result = await _service.CreateWeaponUpgrades(resource);

            return(CreatedAtRoute("GetAllWeaponUpgrades", new { id = result.PreviousWeaponID }, result));
        }
Exemplo n.º 6
0
        public async Task <IActionResult> UpdateWeaponUpgrades(int id, [FromBody] WeaponUpgradeResource resource)
        {
            if (id < 1)
            {
                throw new BadArguementException($"Supplied ID is below starting value (Supplied: {id}, Required: id >= 1).");
            }
            if (resource == null)
            {
                throw new ArgumentNullException("resource", "Supplied WeaponUpgradeResource is null.");
            }
            if (!ModelState.IsValid)
            {
                throw new InvalidModelException(ModelState.ValidationState.ToString());
            }
            if (id != resource.ID)
            {
                throw new ArgumentNullException("resource.ID", "Supplied WeaponUpgradeResource.ID is null.");
            }

            await _service.UpdateWeaponUpgrades(id, resource);

            return(NoContent());
        }