public void Update(OpponentBindingModel model) { Name = model.Name; Level = MinLevel = model.Level; Experience = model.Experience; Health = MaxHealth = model.MaxHealth; }
async public static Task <HttpStatusCodeResult> CreateOpponent(OpponentBindingModel model, string userId) { Opponent gladiator = new Opponent(model, userId); gladiator.Score = new GladiatorScore { Gladiator = gladiator }; //Count how many gladiators are still alive List <Gladiator> gladiators = await GetCurrentGladiators(userId); int amountOfGladiators = gladiators.Where(gtor => gtor.Health > 0).Count(); if (amountOfGladiators < 3 || gladiator.IsNPC) { db.Gladiators.Add(gladiator); await db.SaveChangesAsync(); return(new HttpStatusCodeResult(200, "Successfully created a new Gladiator.")); } else { return(new HttpStatusCodeResult(400, "Too many gladiators still alive.")); } }
async public static Task <(HttpStatusCodeResult result, Gladiator opponent)> EditOpponent(OpponentBindingModel model) { Opponent opponent = await GetGladiator(model.Id) as Opponent; if (opponent == null) { return(new HttpStatusCodeResult(404, "No opponent found."), null); } opponent.Update(model); db.Entry(opponent).State = EntityState.Modified; await db.SaveChangesAsync(); return(new HttpStatusCodeResult(200, "Successfully Edited Gladiator."), opponent); }
public Opponent(OpponentBindingModel model, string ownerId) { Update(model); IsNPC = true; OwnerId = ownerId; }