public IHttpActionResult Put(VaultListItem model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var service = CreateVaultService(); if (!service.UpdateVault(model)) { return(InternalServerError()); } return(Ok()); }
public VaultListItem GetVaultById(int vaultId) { VaultListItem result = new VaultListItem(); using (var ctx = new ApplicationDbContext()) { var query = ctx .Vaults .Single(b => b.Id == vaultId); result.VaultId = query.Id; result.VaultName = query.VaultName; result.VaultNumber = query.VaultNumber; result.LocationId = query.LocationId; result.GameId = query.GameId; return(result); } }
public bool UpdateVault(VaultListItem model) { using (var ctx = new ApplicationDbContext()) { var query = ctx .Vaults .SingleOrDefault(e => e.Id == model.VaultId); if (query != null) { query.VaultName = model.VaultName; query.VaultNumber = model.VaultNumber; query.LocationId = model.LocationId; query.GameId = model.GameId; return(ctx.SaveChanges() == 1); } else { return(false); } } }
public IEnumerable <VaultListItem> GetAllVaultsByCharacterId(int characterId) { List <VaultListItem> result = new List <VaultListItem>(); using (var ctx = new ApplicationDbContext()) { var query = ctx.Characters .Single(e => e.CharacterId == characterId); foreach (Vault v in query.ListOfVaults) { VaultListItem e = new VaultListItem(); e.VaultId = v.Id; e.GameId = v.GameId; e.LocationId = v.LocationId; e.VaultName = v.VaultName; e.VaultNumber = v.VaultNumber; result.Add(e); } return(result); } }