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); }
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); }
public IActionResult Post([FromBody] Hero hero) { if (hero == null) { return(BadRequest()); } heroRepo.Add(hero); return(CreatedAtRoute("GetHero", new { id = hero.Id }, hero)); }
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); }
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 })); } }
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); } }
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); }
public bool AddHero(Hero item) { var heroes = new IHeroRepository(); return(heroes.Add(item)); }
public Hero Add(Hero hero) { return(_heroRepository.Add(hero)); }