Beispiel #1
0
        public void AddHero(SuperHero newHero)
        {
            //Making sure aliases are unique before adding
            Task <List <SuperHero> > getHerosTask = repo.GetAllHeroesAsync();

            foreach (var hero in getHerosTask.Result)
            {
                if (newHero.Alias.Equals(hero.Alias))
                {
                    throw new Exception("Hero aliases should be unique. That superhero already exists in our db");
                }
            }
            repo.AddAHeroAsync(newHero);
        }
 public async Task <IActionResult> AddHero(SuperHero superHero)
 {
     if (ModelState.IsValid)
     {
         hero.Alias    = superHero.Alias;
         hero.RealName = superHero.RealName;
         hero.HideOut  = superHero.HideOut;
         _repo.AddAHeroAsync(hero);
         return(RedirectToAction("GetHeros"));
     }
     else
     {
         return(View());
     }
 }
Beispiel #3
0
 public IActionResult AddHero(SuperHero superHero)
 {
     if (ModelState.IsValid)
     {
         HerosDB.Models.SuperHero hero = new HerosDB.Models.SuperHero();
         hero.Alias    = superHero.Alias;
         hero.RealName = superHero.RealName;
         hero.HideOut  = superHero.HideOut;
         _repo.AddAHeroAsync(hero);
         return(Redirect("GetAllHeroes"));
     }
     else
     {
         return(View());
     }
 }
Beispiel #4
0
 public void AddHero(SuperHero newHero)
 {
     //Add some business logic here
     repo.AddAHeroAsync(newHero);
 }