Beispiel #1
0
        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);
        }
Beispiel #3
0
        // <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);
            }
        }