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