예제 #1
0
 public void CreateDatabase()
 {
     using (MonstersContext db = new MonstersContext())
     {
         db.Monsters.Add(new Monster());
         db.SaveChanges();
     }
 }
        public IHttpActionResult Post(Monster data)
        {
            var db = new MonstersContext();

            db.Monsters.Add(data);
            db.SaveChanges();
            return(Ok(data));
        }
예제 #3
0
 public ServiceResponse <MonsterResponse> Add(MonsterAddRequest monster)
 {
     using (MonstersContext db = new MonstersContext())
     {
         Monster _monster = db.Monsters.Add(new Monster(monster));
         db.SaveChanges();
         return(new ServiceResponse <MonsterResponse>(new MonsterResponse(_monster), HttpStatusCode.OK, "Monster added succesfully!"));
     }
 }
        public IHttpActionResult Post(string name)
        {
            var newMonster = new Monster
            {
                Name = name
            };
            var db = new MonstersContext();

            db.Monsters.Add(newMonster);
            db.SaveChanges();
            return(Ok(newMonster));
        }
예제 #5
0
 public ServiceResponse Delete(int id)
 {
     using (MonstersContext db = new MonstersContext())
     {
         if (!db.Monsters.Any(x => x.Id == id))
         {
             return(new ServiceResponse(HttpStatusCode.NotFound, "There is not existing monster with given id!"));
         }
         db.Monsters.Remove(db.Monsters.FirstOrDefault(x => x.Id == id));
         db.SaveChanges();
     }
     return(new ServiceResponse(HttpStatusCode.OK, "Monster deleted!"));
 }
예제 #6
0
        public ServiceResponse <MonsterResponse> ReadById(int id)
        {
            MonsterResponse monster;

            using (MonstersContext db = new MonstersContext())
            {
                if (!db.Monsters.Any(x => x.Id == id))
                {
                    return(new ServiceResponse <MonsterResponse>(null, HttpStatusCode.NotFound, "There is not existing monster with given id!"));
                }
                monster = new MonsterResponse(db.Monsters.FirstOrDefault(x => x.Id == id));
            }
            return(new ServiceResponse <MonsterResponse>(monster, HttpStatusCode.OK, "Monster downloaded!"));
        }
예제 #7
0
        public ServiceResponse <IEnumerable <MonsterResponse> > Read()
        {
            var monsters  = new List <Monster>();
            var monsters2 = new List <MonsterResponse>();

            using (MonstersContext db = new MonstersContext())
            {
                monsters = db.Monsters.ToList();
            }
            foreach (var item in monsters)
            {
                monsters2.Add(new MonsterResponse(item));
            }
            return(new ServiceResponse <IEnumerable <MonsterResponse> >(monsters2, HttpStatusCode.OK, "Table downloaded!"));
        }
예제 #8
0
 public ServiceResponse <MonsterResponse> Update(MonsterUpdateRequest monster)
 {
     using (MonstersContext db = new MonstersContext())
     {
         try
         {
             var monsterToUpdate = db.Monsters.FirstOrDefault(x => x.Id == monster.Id);
             if (monster.HP.HasValue)
             {
                 monsterToUpdate.HP = monster.HP.Value;
             }
             if (monster.Exp.HasValue)
             {
                 monsterToUpdate.Exp = monster.Exp.Value;
             }
             if (!string.IsNullOrEmpty(monster.Name))
             {
                 monsterToUpdate.Name = monster.Name;
             }
             if (monster.MovementSpeed.HasValue)
             {
                 monsterToUpdate.MovementSpeed = monster.MovementSpeed.Value;
             }
             if (monster.SeeingInvisible != null)
             {
                 monsterToUpdate.SeeingInvisible = monster.SeeingInvisible.Value;
             }
             if (!string.IsNullOrEmpty(monster.ImageLink))
             {
                 monsterToUpdate.ImageLink = monster.ImageLink;
             }
             db.SaveChanges();
             return(new ServiceResponse <MonsterResponse>(new MonsterResponse(monsterToUpdate), HttpStatusCode.OK, "Monster updated succesfully!"));
         }
         catch (Exception ex)
         {
             return(new ServiceResponse <MonsterResponse>(null, HttpStatusCode.NotFound, "There isn't existing monster with given id"));
         }
     }
 }
        public IEnumerable <Monster> Get()
        {
            var db = new MonstersContext();

            return(db.Monsters.ToList());
        }