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)); }
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)); }
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!")); }
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!")); }
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!")); }
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()); }