示例#1
0
        public IActionResult Edit(EventoViewModel eventoViewModel)
        {
            if (ValidarAutoridadeEvento(eventoViewModel))
            {
                return(RedirectToAction("MeusEventos", _eventoAppService.ObterEventosPorOrganizador(OrganizadroId)));
            }

            if (!ModelState.IsValid)
            {
                return(View(eventoViewModel));
            }

            eventoViewModel.OrganizadorId = OrganizadroId;
            _eventoAppService.Atualizar(eventoViewModel);

            ViewBag.RetornoPost = OperacaoValida() ? "sucess,Evento atualizado com sucesso!" : "error,Evento não atualizado, verifique as mensagens!";

            if (_eventoAppService.ObterPorId(eventoViewModel.Id).Online)
            {
                eventoViewModel.Endereco = null;
            }
            else
            {
                eventoViewModel = _eventoAppService.ObterPorId(eventoViewModel.Id);
            }

            return(View(eventoViewModel));
        }
示例#2
0
        public IActionResult Painel()
        {
            var Adicionais   = adicionalRepository.ObterTodos();
            var numPessoas   = numPessoasRepository.ObterTodos();
            var emailCliente = ObterUsuarioSession();

            EventoViewModel pvm = new EventoViewModel();

            pvm.Adicionais    = adicionalRepository.ObterTodos();
            pvm.NumeroPessoas = numPessoasRepository.ObterTodos();
            pvm.Espaços       = espaçoRepository.ObterTodos();
            pvm.Eventos       = eventoRepository.ObterTodosPorCliente(emailCliente);

            if (!string.IsNullOrEmpty(emailCliente))
            {
                pvm.Usuario = userRepository.ObterPor(emailCliente);
            }
            var nomeUsuario = ObterUsuarioNomeSession();

            if (!string.IsNullOrEmpty(nomeUsuario))
            {
                pvm.NomeUsuario = nomeUsuario;
            }

            pvm.NomeView     = "Painel";
            pvm.UsuarioEmail = emailCliente;
            pvm.UsuarioNome  = nomeUsuario;
            return(View(pvm));
        }
        public IActionResult Index()
        {
            var espaço       = espaçoRepository.ObterTodos();
            var emailCliente = ObterUsuarioSession();

            EventoViewModel pvm = new EventoViewModel();

            pvm.Espaços    = espaçoRepository.ObterTodos();
            pvm.Adicionais = adicionalRepository.ObterTodos();
            pvm.Eventos    = eventoRepository.ObterTodosPorCliente(emailCliente);

            if (!string.IsNullOrEmpty(emailCliente))
            {
                pvm.Cliente = clienteRepository.ObterPor(emailCliente);
            }
            var UsuarioNome = ObterUsuarioNomeSession();

            if (!string.IsNullOrEmpty(UsuarioNome))
            {
                pvm.NomeCliente = UsuarioNome;
            }

            pvm.NomeView     = "Evento";
            pvm.UsuarioEmail = emailCliente;
            pvm.UsuarioNome  = UsuarioNome;
            return(View(pvm));
        }
        public async Task <bool> ValidaHoraInicial(EventoViewModel evento, DateTime horaInicial, Guid profissionalId)
        {
            var query = await Db.Eventos.FirstOrDefaultAsync(
                e => e.start == horaInicial && e.ProfissionalId == profissionalId && e.ID != evento.ID);

            return(query != null);
        }
示例#5
0
        public async Task <IActionResult> Put(EventoViewModel evento)
        {
            try
            {
                var eventoEncontrado = await _service.ObterEventoPorId(evento.Id, true);

                if (eventoEncontrado == null)
                {
                    return(NotFound());
                }
                if (evento.Lotes != null)
                {
                    await AtualizarLotes(evento, eventoEncontrado.Evento);
                }
                if (evento.RedesSociais != null)
                {
                    await AtualizarRedesSociais(evento, eventoEncontrado.Evento);
                }
                var response = await _service.EditarEvento(evento);

                return(GetResponse(response));
            }
            catch (Exception)
            {
                return(StatusCode(StatusCodes.Status500InternalServerError, GetCustomMessageError500("editar evento")));
            }
        }
示例#6
0
        public IHttpActionResult PostEventoViewModel(EventoViewModel eventoViewModel)
        {
            var usuario = db.Users.SingleOrDefault(u => u.UserName == HttpContext.Current.User.Identity.Name);

            if (usuario == null)
            {
                return(BadRequest("Nenhum Usuario Logado"));
            }

            if (usuario.Organizador == false)
            {
                return(BadRequest("É Necessário ser um Organizador para criar um Evento"));
            }

            // eventoViewModel.Id_usuario_organizador = usuario.Id;
            eventoViewModel.Id_organizador = usuario.Id;//Mapper.Map<UsuarioViewModel> (usuario);
            ;

            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            _eventoAppService.Criar(eventoViewModel);

            return(CreatedAtRoute("DefaultApi", new { id = eventoViewModel.Id }, eventoViewModel));
        }
示例#7
0
        public EventoViewModel Atualizar(EventoViewModel eventoViewModel)
        {
            var eventoDTO = _eventoRepository.BuscarPorId(eventoViewModel.Id);
            var evento    = Mapper.Map(eventoViewModel, eventoDTO);

            return(Mapper.Map <EventoViewModel>(evento));
        }
示例#8
0
        public IActionResult Edit([Bind("Id,Nome,DescricaoCurta,DescricaoLonga,DataInicio,DateFinal,Gratuito,Valor,Online,NomeEmpresa,CategoriaId,OrganizadorId")] EventoViewModel eventoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(eventoViewModel));
            }

            if (ValidarAutoridadeEvento(eventoViewModel))
            {
                return(RedirectToAction("MeusEventos", _eventoAppService.ObterEventoPorOrganizador(OrganizadorId)));
            }

            eventoViewModel.OrganizadorId = OrganizadorId; //Não camada de DOMAIN é validado se este organizador é realmente o dono do EVENTO

            _eventoAppService.Atualizar(eventoViewModel);

            ViewBag.RetornoPost = OperacaoValida() ? "success,Evento atualizado com sucesso." : "error,Evento não pode ser atualizado. Verifique as mensagens.";

            var eventoAtualizado = _eventoAppService.ObterPorId(eventoViewModel.Id);

            if (eventoAtualizado.Online)
            {
                eventoViewModel.Endereco = null;
            }
            else
            {
                eventoViewModel = eventoAtualizado;
            }

            return(View(eventoViewModel));
        }
示例#9
0
        public async Task <ActionResult> Editar(int?id)
        {
            if ((id == null) || (id == 0))
            {
                return(View(new EventoViewModel()
                {
                    Vitrine = true
                }));
            }

            try
            {
                Evento ev = await _appSvc.GetByIdAsync(id.Value);

                EventoViewModel evvm = Mapper.Map <EventoViewModel>(ev);


                if (evvm != null)
                {
                    return(View(evvm));
                }
                else
                {
                    MensagemParaUsuarioViewModel.MensagemErro("Esse registro não pôde ser encontrado. ", TempData, ModelState);
                }
            }
            catch (Exception err)
            {
                MensagemParaUsuarioViewModel.MensagemErro("Esse registro não pôde ser visualizado. " + err.Message, TempData, ModelState);
            }

            return(View(new EventoViewModel()));
        }
示例#10
0
        public EventoViewModel Update(EventoViewModel entity)
        {
            var evento = mapper.Map <Evento>(entity);

            eventoRepositorio.Update(evento);
            return(mapper.Map <EventoViewModel>(evento));
        }
        public ActionResult EventSave()
        {
            try
            {
                //ESto es una puta prueba que no me quiere funcionar sabra el putas poir que
                HttpRequest request = HttpContext.ApplicationInstance.Context.Request;

                int                             empresarioId    = JsonConvert.DeserializeObject <int>(request["Empresario"]);
                EventoViewModel                 evento          = JsonConvert.DeserializeObject <EventoViewModel>(request["EventData"]);
                VenueViewModel                  venue           = JsonConvert.DeserializeObject <VenueViewModel>(request["VenueData"]);
                List <LocalidadViewModel>       stages          = JsonConvert.DeserializeObject <List <LocalidadViewModel> >(request["StagesData"]);
                List <FuncionesEventoViewModel> functions       = JsonConvert.DeserializeObject <List <FuncionesEventoViewModel> >(request["FunctionsData"]);
                List <EtapasViewModel>          steps           = JsonConvert.DeserializeObject <List <EtapasViewModel> >(request["StepsData"]);
                string                          mapa            = request["__Mapa"].ToString();
                string                          ticket          = request["__TicketData"].ToString();
                string                          htmlDescription = request["__EventDescription"].ToString();

                evento.Empresario_id = empresarioId;
                evento.Venue         = venue;
                evento.Localidades   = stages;
                evento.Funciones     = functions;
                evento.Etapas        = steps;

                ServicioEvento eventoStorage = new ServicioEvento();
                eventoStorage.SaveComplete(evento, ticket, htmlDescription, mapa);



                return(Json(new { status = HttpStatusCode.OK, message = "Evento almacenado correctamente" }, JsonRequestBehavior.AllowGet));
            }
            catch (Exception ex)
            {
                return(Json(new { status = HttpStatusCode.InternalServerError, message = ex.Message }, JsonRequestBehavior.AllowGet));
            }
        }
        public async Task EventosController_RegistrarNovoEvento_RetornarComSucesso()
        {
            //Arrange
            var login = await UserUtils.RealizarLoginOrganizador(Environment.Client);

            var evento = new EventoViewModel
            {
                Nome           = "DevXperience",
                DescricaoCurta = "Um evento de teste",
                DescricaoLonga = "Um evento de Tecnologia para testes",
                CategoriaId    = new Guid("42083bb8-d2b4-4677-8127-0afb1925fa37"),
                DataInicio     = DateTime.Now.AddDays(10),
                DataFim        = DateTime.Now.AddDays(13),
                Gratuito       = false,
                Valor          = 500,
                NomeEmpresa    = "DevX",
                Online         = true,
                Endereco       = new EnderecoViewModel(),
                OrganizadorId  = new Guid(login.user.id)
            };

            //act
            var response = await Environment.Server
                           .CreateRequest("api/v1/eventos")
                           .AddHeader("Authorization", "Bearer " + login.access_token)
                           .And(request => request.Content = new StringContent(JsonConvert.SerializeObject(evento), Encoding.UTF8, "application/json"))
                           .PostAsync();

            var eventoResult = JsonConvert.DeserializeObject <EventoJsonDTO>(await response.Content.ReadAsStringAsync());

            // Assert
            response.EnsureSuccessStatusCode();
            Assert.IsType <EventoDTO>(eventoResult.data);
        }
示例#13
0
        public async Task <IActionResult> Edit(long id, long?vbEmpresa = null)
        {
            try
            {
                ViewBag.EmpresaId                   = vbEmpresa;
                ViewBag.EventoDuplicado             = false;
                ViewBag.EstablecimientoNoDisponible = false;

                var evento = (EventoDto)await _eventoServicio.Obtener(id);

                var model = new EventoViewModel()
                {
                    Id                = evento.Id,
                    EstaEliminado     = evento.EliminadoStr,
                    Cupo              = evento.Cupo,
                    CupoDisponible    = evento.CupoDisponible,
                    Nombre            = evento.Nombre,
                    Descripcion       = evento.Descripcion,
                    Fecha             = evento.Fecha,
                    EmpresaId         = evento.EmpresaId,
                    EstablecimientoId = evento.EstablecimientoId,
                    Empresas          = await _helperEmpresa.PoblarCombo(),
                    Establecimientos  = await _helperEstablecimiento.PoblarCombo()
                };

                return(View(model));
            }
            catch (Exception)
            {
                return(RedirectToAction(nameof(Index), new { empresaId = vbEmpresa }));
            }
        }
示例#14
0
        public async Task <IActionResult> Put([FromBody] EventoViewModel eventoViewModel)
        {
            var reuniao = _mapper.Map <Evento>(eventoViewModel);

            _eventoRepository.UpDate(reuniao);
            _eventoRepository.SaveChanges();
            return(Ok());
        }
示例#15
0
        public void Atualizar(EventoViewModel eventoViewModel)
        {
            //TODO Validar se o organizador é dono do evento.

            var atualizarEventoCommand = _mapper.Map <AtualizarEventoCommand>(eventoViewModel);

            _bus.SendCommand(atualizarEventoCommand);
        }
示例#16
0
 public async Task<EventoResponse> ExcluirEvento(EventoViewModel evento)
 {
     var command = _mapper.Map<ExcluirEventoCommand>(evento);
     var commandResponse = await _mediator.Send(command);
     Response.Success = commandResponse.Success;
     Response.InnerResponse.Messages = commandResponse.Messages;
     return Response;
 }
示例#17
0
        //
        // GET: /Evento/Details/5

        public ActionResult Alta()
        {
            var viewModel     = new EventoViewModel();
            var delitoService = new TipoDelitoService();

            viewModel.TiposDelitos = delitoService.GetAll();
            return(View(viewModel));
        }
示例#18
0
        public bool PossuiAgendamentoSalvar(EventoViewModel evento, DateTime fim, DateTime start)
        {
            //var diminuiMinuto = new TimeSpan(0,1,0);
            //fim = fim.Subtract(diminuiMinuto);
            var profissionalId    = Guid.Parse(evento.ProfissionalId);
            var possuiAgendamento = Db.Eventos.FirstOrDefault(e => e.start == start && e.ProfissionalId == profissionalId);

            return(possuiAgendamento != null);
        }
示例#19
0
        public ActionResult NuevoEvento()
        {
            EventoViewModel model = new EventoViewModel
            {
            };


            return(View(model));
        }
示例#20
0
        public string AlterarEvento(EventoViewModel evento)
        {
            try
            {
                if (ValidaDadosDeEntrada(evento) != "")
                {
                    return(JsonConvert.SerializeObject(new { code = 400, message = ValidaDadosDeEntrada(evento) }));
                }
                else
                {
                    bool   podeAdicionar = true;
                    Evento ev            = new Evento();
                    evento.Latitude  = evento.Latitude.Replace(".", ",");
                    evento.Longitude = evento.Longitude.Replace(".", ",");
                    evento.Ativo     = false;
                    evento.Aprovado  = null;

                    var eventoService         = Mapper.Map <EventoViewModel, Evento>(evento);
                    var retornoConsultaEvento = VerificaSeEventoJaExiste(eventoService);

                    foreach (var v in retornoConsultaEvento)
                    {
                        if (v.EventoId != eventoService.EventoId)
                        {
                            if (
                                podeAdicionar &&
                                (eventoService.DataHoraInicio <= v.DataHoraInicio && eventoService.DataHoraFim <= v.DataHoraInicio) ||
                                (eventoService.DataHoraInicio >= v.DataHoraFim && eventoService.DataHoraFim >= v.DataHoraFim)
                                )
                            {
                                podeAdicionar = true;
                            }
                            else
                            {
                                ev            = v;
                                podeAdicionar = false;
                            }
                        }
                    }

                    if (podeAdicionar)
                    {
                        _eventoService.Update(eventoService);
                        return(JsonConvert.SerializeObject(new { code = 200, message = "Evento alterado com sucesso. Aguarde a aprovação." }));
                    }
                    else
                    {
                        return(JsonConvert.SerializeObject(new { code = 400, message = "Desculpe, mas já existe um evento cadastrado neste local para este horário.", retornoEvento = ev }));
                    }
                }
            }
            catch
            {
                return(JsonConvert.SerializeObject(new { code = 400, message = "Erro ao alterar. Por favor, tente novamente." }));
            }
        }
示例#21
0
        public void Atualizar(EventoViewModel eventoViewModel)
        {
            var evento = _mapper.Map <Evento>(eventoViewModel);

            if (evento.EhValido())
            {
                _eventoRepository.Atualizar(evento);
                _eventoRepository.SaveChanges();
            }
        }
示例#22
0
 public IActionResult Put([FromBody] EventoViewModel eventoVielModel)
 {
     if (!ModelState.IsValid)
     {
         NotificarErroModelInvalida();
         return(Response());
     }
     _eventoAppService.Atualizar(eventoVielModel);
     return(Response(eventoVielModel));
 }
示例#23
0
        public IActionResult Delete(Guid id)
        {
            var eventoViewModel = new EventoViewModel {
                Id = id
            };
            var eventoCommand = _mapper.Map <ExcluirEventoCommand>(eventoViewModel);

            _mediator.EnviarComando(eventoCommand);
            return(Response(eventoCommand));
        }
        public void Destroy(EventoViewModel obj)
        {
            var entity = entities.Eventos.FirstOrDefault(c => c.Id == obj.Id);

            if (entity != null)
            {
                entities.Delete(entity);
                entities.SaveChanges();
            }
        }
        public IActionResult Index()
        {
            EventoViewModel pvm = new EventoViewModel();

            pvm.Eventos = eventoRepository.ObterTodos();

            pvm.NomeView     = "Home";
            pvm.UsuarioEmail = ObterUsuarioSession();
            pvm.UsuarioNome  = ObterUsuarioNomeSession();
            return(View(pvm));
        }
示例#26
0
        public ActionResult Create(EventoViewModel viewModel)
        {
            if (ModelState.IsValid)
            {
                var eventoCrear = new Evento(viewModel, db);
                new Repositorio <Evento>(db).Crear(eventoCrear);
                return(RedirectToAction("Index"));
            }

            return(View(viewModel));
        }
示例#27
0
        public IActionResult Edit(EventoViewModel eventoViewModel)
        {
            if (ModelState.IsValid)
            {
                return(View(eventoViewModel));
            }

            _eventoAppService.Atualizar(eventoViewModel);

            return(View(eventoViewModel));
        }
示例#28
0
        public IActionResult Create(EventoViewModel eventoViewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View(eventoViewModel));
            }

            _eventoAppService.Registrar(eventoViewModel);

            return(View(eventoViewModel));
        }
示例#29
0
        private void Inicializar()
        {
            // Instanciar a viewmodel
            vm = new EventoViewModel();

            // Vincular a vm com a página
            BindingContext = vm;

            // Definir a fonte de dados da lista
            lvEvento.ItemsSource = vm.Lista;
        }
示例#30
0
        public IActionResult AtualizarEndereco(Guid?id)
        {
            if (id == null)
            {
                return(NotFound());
            }

            EventoViewModel eventoViewModel = _eventoAppService.ObterPorId(id.Value);

            return(PartialView("_AtualizarEndereco", eventoViewModel));
        }