Esempio n. 1
0
        static void Execute(IHeroRepository repo, string line)
        {
            var args = line.Split(" ");
            var cmd  = args[0];

            switch (cmd)
            {
            case "add":
                repo.Add(new Hero
                {
                    Name   = args[1],
                    Type   = args[2],
                    Attack = UInt32.Parse(args[3])
                });
                break;

            case "remove":
                repo.Remove(args[1]);
                break;

            case "find":
                repo.Find(args[1]);
                break;

            case "power":
                repo.Power(int.Parse(args[1]));
                break;

            case "end":
                break;
            }
        }
        bool IHeroRepository.Add(Hero hero)
        {
            var result = _baseRepo.Add(hero);
            var msg    = result ? $"SUCCESS: {hero.Name} added!" : $"FAIL: {hero.Name} already exists!";

            _strBuilder.AppendLine(msg);
            return(result);
        }
Esempio n. 3
0
        public int Add(Hero hero)
        {
            if (hero == null)
            {
                throw new ArgumentNullException("The hero wasn`t added. The hero is absent");
            }

            return(repository.Add(hero));
        }
        public async Task <HeroDTO> AddHero(HeroDTO dto, RemoteInfo remote)
        {
            var hero = Mapper.Map <HeroDTO, Hero>(dto);

            hero.Remote = remote;
            await _heroRepository.Add(hero);

            return(dto);
        }
Esempio n. 5
0
        public IActionResult Post([FromBody] Hero hero)
        {
            if (hero == null)
            {
                return(BadRequest());
            }

            heroRepo.Add(hero);
            return(CreatedAtRoute("GetHero", new { id = hero.Id }, hero));
        }
Esempio n. 6
0
        public async Task <bool> Add(Hero hero)
        {
            if (!Validate(new HeroValidation(), hero))
            {
                return(false);
            }

            if (_heroRepository.Search(f => f.IdMarvel == hero.IdMarvel).Result.Any())
            {
                Notificate(Models.Enums.NotificationType.Warning, "There is already a hero with this IdMarvel.");
                return(false);
            }

            await _heroRepository.Add(hero);

            return(true);
        }
Esempio n. 7
0
        public async Task <IActionResult> Post([FromBody] HeroViewModel model)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest());
            }

            try
            {
                var newHero = _mapper.Map <Hero>(model);
                await _heroRepository.Add(newHero);

                return(CreatedAtAction(nameof(Get), new { id = newHero.Id }, _mapper.Map <HeroViewModel>(newHero)));
            }
            catch (Exception ex)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, new { Msg = ex.Message }));
            }
        }
Esempio n. 8
0
        public ValidationResult Add(Hero model)
        {
            try
            {
                if (ValidateCreationAndUpdate(ref model))
                {
                    _heroRepository.Add(model);
                    model.ValidationResult.Message = "Hero added successfully";
                }

                return(model.ValidationResult);
            }
            catch (Exception ex)
            {
                var validation = new ValidationResult();
                validation.Add(new ValidationError(ex.Message));
                return(validation);
            }
        }
Esempio n. 9
0
        public async Task <IActionResult> PostHero(Hero hero)
        {
            if (hero != null)
            {
                try
                {
                    await _heroRepository.Add(hero);

                    await _heroRepository.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException ex)
                {
                    return(BadRequest($"Error: {ex.Message}"));
                }

                return(CreatedAtAction("Herói adicionado com sucesso!", hero));
            }

            return(BadRequest("Você precisa informar dados para cadastrar um novo herói."));
        }
 public void CreateHero(Hero hero)
 {
     heroesRepository.Add(hero);
 }
Esempio n. 11
0
        public bool AddHero(Hero item)
        {
            var heroes = new IHeroRepository();

            return(heroes.Add(item));
        }
Esempio n. 12
0
 public Hero Add(Hero hero)
 {
     return(_heroRepository.Add(hero));
 }