Exemple #1
0
        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));
        }
Exemple #2
0
 public IActionResult PostAdventurerFight(AdventurerFight adventurerFight)
 {
     if (adventureFightService.Create(adventurerFight))
     {
         return(Content("Adrventurer Successfully Sent to Battle"));
     }
     else
     {
         return(BadRequest());
     }
 }
Exemple #3
0
        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());
            }
        }
Exemple #5
0
        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());
            }
        }
Exemple #8
0
        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();
        }