Example #1
0
        public IHttpActionResult Put(VaultListItem model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateVaultService();

            if (!service.UpdateVault(model))
            {
                return(InternalServerError());
            }

            return(Ok());
        }
Example #2
0
        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);
            }
        }
Example #3
0
        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);
                }
            }
        }
Example #4
0
        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);
            }
        }