public bool UpdateWeapon(WeaponListItem model) { using (var ctx = new ApplicationDbContext()) { var query = ctx .Weapons .SingleOrDefault(e => e.WeaponId == model.WeaponId); if (query != null) { query.WeaponName = model.WeaponName; query.WeaponType = model.WeaponType; query.AmmoType = model.AmmoType; query.BaseDamage = model.BaseDamage; query.Description = model.Description; query.GameId = model.GameId; query.HistoryId = model.HistoryId; return(ctx.SaveChanges() == 1); } else { return(false); } } }
public IHttpActionResult Put(WeaponListItem model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateWeaponService(); if (!service.UpdateWeapon(model)) { return(InternalServerError()); } return(Ok()); }
public WeaponListItem GetWeaponById(int weaponId) { WeaponListItem result = new WeaponListItem(); using (var ctx = new ApplicationDbContext()) { var query = ctx .Weapons .Single(b => b.WeaponId == weaponId); result.WeaponId = query.WeaponId; result.WeaponName = query.WeaponName; result.WeaponType = query.WeaponType; result.AmmoType = query.AmmoType; result.BaseDamage = query.BaseDamage; result.Description = query.Description; result.GameId = query.GameId; result.HistoryId = query.HistoryId; return(result); } }