예제 #1
0
        public IActionResult Post(IngressoCadastroModel model,
                                  [FromServices] IMapper mapper, [FromServices] IUnityOfWork unityOfWork)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest("Ocorreram erros de Validação"));
            }
            try
            {
                unityOfWork.IngressoReposioty.Inserir(mapper.Map <Ingresso>(model));
                foreach (var item in unityOfWork.ClienteRepository.PesquisarTodos())
                {
                    if (item.IdCliente == model.IdCliente)
                    {
                        EnviarEmail enviarEmail = new EnviarEmail();
                        enviarEmail.SendMail(item.Email);
                    }
                }



                return(Ok("Ingresso Cadastrado com Sucesso"));
            }
            catch (Exception e)
            {
                return(StatusCode(500, e.Message));
            }
        }
예제 #2
0
        public void Salvar(CriarPedidoComando comando, int idUsuario)
        {
            Usuario usuario = _appContext.Usuarios.FirstOrDefault(p => p.Id == idUsuario);
            Evento  evento  = _appContext.Eventos.FirstOrDefault(p => p.Nome == comando.NomeEvento);

            Pedido pedido = new Pedido();

            pedido.DataPedido         = DateTime.Now;
            pedido.Usuario            = usuario;
            pedido.Evento             = evento;
            pedido.QuantidadeIngresso = comando.QuantidadeIngresso;

            _appContext.Pedidos.Add(pedido);

            EnviarEmail enviarEmail = new EnviarEmail();

            enviarEmail.SendMail(usuario, comando);

            _appContext.SaveChanges();
        }
예제 #3
0
 public async void AbrirEmail(string email)
 {
     await enviarEmail.SendMail(email);
 }