public IActionResult PutAdventurerFight(int adventurerId, int fightId, AdventurerFight adventurerFight) { if (adventurerId != adventurerFight.AdventurerId && fightId != adventurerFight.FightId) { return(Content("No Such Adventurer and Fight Found")); } DeleteAdventurerFight(adventurerId, fightId); return(PostAdventurerFight(adventurerFight)); }
public IActionResult PostAdventurerFight(AdventurerFight adventurerFight) { if (adventureFightService.Create(adventurerFight)) { return(Content("Adrventurer Successfully Sent to Battle")); } else { return(BadRequest()); } }
private void DeleteAdventurerBtn_Click(object sender, EventArgs e) { AdventurerFight af = GetAdventurerFightFromSpecs(); if (af != null) { MainForm.client.DeleteAsync("https://localhost:5001/api/adventurerfights/" + af.AdventurerId + "/" + af.FightId); } Thread.Sleep(80); PopulateTable(); }
public bool Create(AdventurerFight AdventurerFight) { using (UnitOfWork unitOfWork = new UnitOfWork(context)) { var adventurerFight = new AdventurerFight() { AdventurerId = AdventurerFight.AdventurerId, FightId = AdventurerFight.FightId }; unitOfWork.AdventurerFightRepo.Create(adventurerFight); return(unitOfWork.Save()); } }
public AdventurerFight GetAdventurerFightFromSpecs() { AdventurerFight af = null; var response = MainForm.client.GetStringAsync("adventurers?name=" + AdventurerCBox.Text).Result; var adventurer = JsonConvert.DeserializeObject <List <Adventurer> >(response).FirstOrDefault(); af = new AdventurerFight() { FightId = int.Parse(FightCBox.Text), AdventurerId = adventurer.AdventurerId }; return(af); }
public bool Delete(int adventureId, int fightId) { using (UnitOfWork unitOfWork = new UnitOfWork(context)) { AdventurerFight result = unitOfWork.AdventurerFightRepo.GetAFById(adventureId, fightId); if (result == null) { return(false); } unitOfWork.AdventurerFightRepo.Delete(result); return(unitOfWork.Save()); } }
public bool Update(AdventurerFight adventurerFight) { using (UnitOfWork unitOfWork = new UnitOfWork(context)) { var result = unitOfWork.AdventurerFightRepo.GetAll().Where(x => x.AdventurerId == adventurerFight.AdventurerId && x.FightId == adventurerFight.FightId).FirstOrDefault(); if (result == null) { return(false); } result.AdventurerId = adventurerFight.AdventurerId; result.FightId = adventurerFight.FightId; unitOfWork.AdventurerFightRepo.Update(result); return(unitOfWork.Save()); } }
private void AddAdventurerBtn_Click(object sender, EventArgs e) { var response = MainForm.client.GetStringAsync("adventurers?name=" + AdventurerCBox.Text).Result; var adventurer = JsonConvert.DeserializeObject <List <Adventurer> >(response).FirstOrDefault(); int test = int.Parse(FightCBox.Text); var response1 = MainForm.client.GetStringAsync("fights/" + test).Result; var fight = JsonConvert.DeserializeObject <Fight>(response1); AdventurerFight a = new AdventurerFight { AdventurerId = adventurer.AdventurerId, FightId = fight.FightId, Adventurer = adventurer, Fight = fight }; MainForm.client.PostAsJsonAsync("https://localhost:5001/api/adventurerfights", a); Thread.Sleep(80); PopulateTable(); }