Beispiel #1
0
        public bool UpdateArmor(ArmorListItem model)
        {
            using (var ctx = new ApplicationDbContext())
            {
                var query =
                    ctx
                    .Armors
                    .SingleOrDefault(e => e.Id == model.Id);

                if (query != null)
                {
                    query.Name        = model.Name;
                    query.Prereq      = model.Prereq;
                    query.Description = model.Description;
                    query.GameId      = model.GameId;
                    query.HistoryId   = model.HistoryId;

                    return(ctx.SaveChanges() == 1);
                }
                else
                {
                    return(false);
                }
            }
        }
Beispiel #2
0
        public IHttpActionResult Put(ArmorListItem model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            var service = CreateArmorService();

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

            return(Ok());
        }
Beispiel #3
0
        public ArmorListItem GetArmorById(int armorId)
        {
            ArmorListItem result = new ArmorListItem();

            using (var ctx = new ApplicationDbContext())
            {
                var query =
                    ctx
                    .Armors
                    .Single((b => b.Id == armorId));

                result.Id          = query.Id;
                result.Name        = query.Name;
                result.Prereq      = query.Prereq;
                result.Description = query.Description;
                result.GameId      = query.GameId;
                result.HistoryId   = query.HistoryId;

                return(result);
            }
        }