public CriarEventoView()
        {
            InitializeComponent();

            buttonSalvar.Clicked += (sender, e) =>
            {
                CriarEventoViewModel = (CriarEventoViewModel)BindingContext;
                var evento = CriarEventoViewModel.Evento;

                if (ValidaPreenchimentoCampos(evento))
                {
                    if (new EventoService().Adicionar(CriarEventoViewModel))
                    {
                        App.MensagemAlerta("Atenção!", "Evento cadastrado com sucesso!");

                        BindingContext = new CriarEventoViewModel();

                        var tabbedPage = Parent as PatrocinadorView;
                        tabbedPage.Eventos(evento);
                    }
                    else
                    {
                        App.MensagemAlerta("Atenção!", "Não foi possível cadastrar o novo evento. Verifique sua conexão!");
                    }
                }
            };
        }
Esempio n. 2
0
        public IActionResult Create()
        {
            CriarEventoViewModel viewModel = new CriarEventoViewModel
            {
                MensagemErro = (string)TempData["MensagemErro"]
            };

            var clientes    = _clientService.GetAll();
            var situacoes   = _situacaoService.GetAll();
            var tipoEventos = _tipoEventoService.GetAll();
            var locais      = _localService.GetAll();

            //comobox de cliente
            foreach (var clienteEntity in clientes)
            {
                viewModel.Clientes.Add(new SelectListItem()
                {
                    Value = clienteEntity.Id.ToString(),
                    Text  = clienteEntity.Nome
                });
            }

            //combobox de situacao dos eventos
            foreach (var situacaoEntity in situacoes)
            {
                viewModel.Situacoes.Add(new SelectListItem()
                {
                    Value = situacaoEntity.Id.ToString(),
                    Text  = situacaoEntity.Descricao
                });
            }

            //combobox de tipo de eventos
            foreach (var tipoEventoEntity in tipoEventos)
            {
                viewModel.TipoEventos.Add(new SelectListItem()
                {
                    Value = tipoEventoEntity.Id.ToString(),
                    Text  = tipoEventoEntity.Descricao
                });
            }

            //combobox de locais
            foreach (var localEntity in locais)
            {
                viewModel.LocalEventos.Add(new SelectListItem()
                {
                    Value = localEntity.Id.ToString(),
                    Text  = localEntity.Descricao
                });
            }


            return(View("~/Views/Admin/Evento/Register.cshtml", viewModel));
        }
 public EventoJSON(CriarEventoViewModel criarEventoViewModel)
 {
     Nome                 = criarEventoViewModel.Evento.Nome;
     DataInicio           = criarEventoViewModel.DataInicio.ToString("yyyy-MM-dd");
     HoraInicio           = criarEventoViewModel.HoraInicio.ToString("T");
     DataFim              = criarEventoViewModel.DataFim.ToString("yyyy-MM-dd");
     HoraFim              = criarEventoViewModel.HoraFim.ToString("T");
     URL                  = criarEventoViewModel.Evento.URL;
     ValorIngresso        = criarEventoViewModel.Evento.ValorIngresso.ToString();
     IngressosDisponiveis = criarEventoViewModel.Evento.IngressosDisponiveis.ToString();
     Descrição            = criarEventoViewModel.Evento.Descrição;
     LocalId              = criarEventoViewModel.LocalSelecionado.Id;
 }
Esempio n. 4
0
        public bool Adicionar(CriarEventoViewModel criarEventoViewModel)
        {
            const string uri = "https://na57.salesforce.com/services/data/v20.0/sobjects/Evento__c/";

            var conteudoJson       = JsonConvert.SerializeObject(new EventoJSON(criarEventoViewModel));
            var conteudoJsonString = new StringContent(conteudoJson, Encoding.UTF8, "application/json");

            var client = new HttpClient();

            client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", Token.Auth());
            var resposta = client.PostAsync(uri, conteudoJsonString).Result;

            if (resposta.IsSuccessStatusCode)
            {
                return(true);
            }

            return(false);
        }