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)); } }
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(); }
public async void AbrirEmail(string email) { await enviarEmail.SendMail(email); }