public void Add(JogoViewModel jogoViewModel) { var jogo = _mapper.Map <JogoViewModel, Jogo>(jogoViewModel); _jogoRepository.Add(jogo); _jogoRepository.SaveChanges(); }
public Task Handle(RegisterNewJogoCommand message, CancellationToken cancellation) { if (!message.IsValid()) { NotifyValidationErrors(message); return(Unit.Task); } var jogo = new Jogo(Guid.NewGuid(), message.Nome, message.Descricao); if (_jogoRepository.GetById(jogo.Id) != null) { Bus.RaiseEvent(new DomainNotification(message.MessageType, "Erro ao tentar inserir a entidade")); return(Unit.Task); } if (message.AmigoId != null) { jogo.Amigo = _amigoRepository.GetById(message.AmigoId); } _jogoRepository.Add(jogo); if (Commit()) { Bus.RaiseEvent(new AmigoRegisteredEvent(jogo.Id, jogo.Nome, jogo.Descricao)); } return(Unit.Task); }
// <summary> /// Cadastrar Jogo /// </summary> /// <param name="JogoVM">JogoVM</param> /// <returns></returns> public void Cadastrar(JogoVM model) { try { Jogo jogo = new Jogo() { Nome = model.Nome, AmigoID = model.AmigoId }; _jogoRepository.Add(jogo); } catch (Exception ex) { GlobalException.ReturnException(ex); } }