public IActionResult Aprovar(ulong id)
        {
            var evento = eventoRepository.ObterPor(id);

            evento.Status = (uint)StatusEvento.APROVADO;

            if (eventoRepository.Atualizar(evento))
            {
                return(RedirectToAction("EventosAdm", "Administrador"));
            }
            else
            {
                return(View(new RespostaViewModel($"Não foi possível aprovar esse evento.")
                {
                    NomeView = "EventosAdm",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
        public IActionResult Remover(ulong id)
        {
            var e = eventoRepository.ObterPor(id);

            e.Status = (uint)StatusEvento.APAGADO;

            if (eventoRepository.Atualizar(e))
            {
                return(RedirectToAction("Eventos", "Usuario"));
            }
            else
            {
                return(View("Erro", new MensagemViewModel("Não foi possivel Remover esse evento")
                {
                    NomeView = "Usuario",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
        public IActionResult Aprovar(ulong Id)
        {
            var eventos = eventoRepository.ObterPor(Id);

            eventos.Status = (uint)StatusEvento.APROVADO;

            if (eventoRepository.Atualizar(eventos))
            {
                return(RedirectToAction("Dashboard", "Administrador"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel("Não foi possível aprovar este pedido")
                {
                    NomeView = "Dashboard",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }
 public ActionResult Put(string id, EventoDomain evento)
 {
     try
     {
         evento.Id = id;
         _eventoRepository.Atualizar(id, evento);
         return(Ok(evento));
     }
     catch (Exception ex)
     {
         return(BadRequest(ex.Message));
     }
 }
        public IActionResult Aprovar(ulong id)
        {
            Evento evento = eventoRepository.ObterPor(id);

            evento.Status       = (uint)StatusEvento.APROVADO;
            evento.StatusString = "Aprovado";

            if (eventoRepository.Atualizar(evento))
            {
                return(RedirectToAction("Dashboard", "Administrador"));
            }
            else
            {
                return(View("Erro", new RespostaViewModel()
                {
                    Mensagem = "Houve um erro ao aprovar o evento.",
                    NomeView = "Dashboard",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession(),
                    UsuarioTipo = ObterUsuarioTipoSession()
                }));
            }
        }
Beispiel #6
0
        public IActionResult AtulizarFotoEvento(IFormCollection form)
        {
            var id = ulong.Parse(form["id"]); //*ARRUMAR ESSA GAMBIARRA INPUT(HIDDEN) MOSTRA NO F12 */

            var evento = eventoRepository.ObterPor(id);

            evento.Privacidade = (uint)PrivacidadeEvento.PÚBLICO;
            var urlFoto = $"wwwroot\\{PATH_FOTOSEVENTOS}\\{evento.Cliente.Email}\\{evento.NomeEvento}\\";

            GravarFoto(form.Files, urlFoto);
            evento.URLFotoPerfil = urlFoto;

            // var atualizar = eventoRepository.AtualizarFoto(id, urlFoto);
            var atualizarevento = eventoRepository.Atualizar(evento);

            return(RedirectToAction("MeusEventos", "Login"));
        }
        public void Atualizar(EventoDto eventoDto)
        {
            try
            {
                ValidarAtualizar(eventoDto);

                eventoRepository.Atualizar(eventoDto);
            }
            catch (BusinessException ex)
            {
                throw ex;
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
Beispiel #8
0
        public ActionResult Participar(int eventoId)
        {
            var login        = (string)Session["Login"];
            var usuario      = _usuarioRepository.Obter(u => u.Login == login);
            var evento       = _eventoRepository.Obter(e => e.Id == eventoId);
            var participacao = evento.ManifestarInteresse(usuario);

            _eventoRepository.Atualizar(evento);

            try
            {
                throw new AccessViolationException("dsfdsf");
                ChamarSmarts(participacao);
            }
            catch (Exception sistemaMalImplementadoException)
            {
            }

            return(RedirectToAction("Detalhes", "Eventos", new { eventoId = evento.Id }));
        }
Beispiel #9
0
        public IActionResult AlterarInformacaoUsuario(IFormCollection form)
        {
            var     C2 = clienteRepository.ObterCliente(ObterUsuarioSession());
            Cliente c  = new Cliente();

            c.TipoUsuario = (uint)TipoUsuario.CLIENTE;
            c.Nome        = form["nome"];
            c.Email       = form["email"];
            c.Senha       = C2.Senha;
            c.Telefone    = form["telefone"];
            c.CPF         = form["cpf"];


            // todo : metodo de atualizar email dos clientes nos eventos dele, so vai ser ativado caso o usuario mude o email
            if (!(c.Email == ObterUsuarioSession()))
            {
                //todo : verifica se o email ja existe no database
                if (!(clienteRepository.VerificarEmail(c.Email)))
                {
                    var eventoDesseMano = eventoRepository.ObeterEventoPorCliente(ObterUsuarioSession());

                    if (!(eventoDesseMano == null))
                    {
                        foreach (var e in eventoDesseMano)
                        {
                            e.Cliente.Email = c.Email;

                            eventoRepository.Atualizar(e);
                        }
                    }
                }
                else
                {
                    return(View("Erro", new MensagemViewModel($"O email {c.Email} ja existe")
                    {
                        NomeView = "Usuario",
                        UsuarioEmail = ObterUsuarioSession(),
                        UsuarioNome = ObterUsuarioNomeSession()
                    }));
                }
            }

            if (clienteRepository.Atualizar(c, ObterUsuarioSession()))
            {
                HttpContext.Session.Remove(SESSION_CLIENTE_EMAIL);
                HttpContext.Session.Remove(SESSION_CLIENTE_NOME);

                HttpContext.Session.SetString(SESSION_CLIENTE_EMAIL, c.Email);
                HttpContext.Session.SetString(SESSION_CLIENTE_NOME, c.Nome);


                return(View("Sucesso", new PagamentoViewModel("Informações Alteradas")
                {
                    NomeView = "Usuario",
                    NomeView2 = "Informacao",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
            else
            {
                return(View("Erro", new MensagemViewModel("Falha em alterar informações!")
                {
                    NomeView = "Usuario",
                    UsuarioEmail = ObterUsuarioSession(),
                    UsuarioNome = ObterUsuarioNomeSession()
                }));
            }
        }