Beispiel #1
0
        public void ConviteMusico(string idE, string idM)
        {
            this.Estabelecimento = new EstabelecimentoVM(this.BaseUsuario);

            var evento = new EventoVM();

            int idMusico = int.MinValue;

            int.TryParse(idM, out idMusico);

            int idEvento = int.MinValue;

            int.TryParse(idE, out idEvento);

            if (idEvento > 0)
            {
                var e = this.Estabelecimento.GetEventoByID(idEvento);

                if (e != null)
                {
                    evento = new EventoVM(e);
                }

                evento.ToggleSetMusico(idMusico);
            }
        }
Beispiel #2
0
        public ActionResult Evento(string id)
        {
            if (this.BaseUsuario != null)
            {
                this.Usuario = new UsuarioVM(this.BaseUsuario);
            }
            else
            {
                this.Usuario = null;
            }

            ViewBag.Usuario = this.Usuario;

            try
            {
                using (var db = new nosso_showEntities(Conexao.GetString()))
                {
                    int idEvento = int.MinValue;
                    int.TryParse(id, out idEvento);

                    var e = new EventoVM(db.evento.First(x => x.ID == idEvento && x.Ativo && x.Publicado));
                    e.ContarVisualizacao();

                    return(View(e));
                }
            }
            catch { return(Redirect("/inicio/")); }
        }
Beispiel #3
0
        public async Task <int> CrearEventoAsync(EventoVM evento)
        {
            var eventoToRepo = mapper.Map <EventoEntity>(evento);
            var idEvento     = await repository.CrearEventoAsync(eventoToRepo);

            return(idEvento);
        }
Beispiel #4
0
        public bool Convite(EventoVM evento, MusicoVM musico)
        {
            string TITULO    = "Olá, " + musico.NomeArtistico + "!";
            string SUBTITULO = "Você foi convidado para realizar um evento no Nosso Show.";

            string MENSAGEM = string.Empty;

            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>";
            MENSAGEM += "   Veja os detalhes do Evento: ";
            MENSAGEM += "</p>";
            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>";
            MENSAGEM += "<b>Título: </b>" + evento.Titulo + "<br /><br />";
            MENSAGEM += "<b>Horário: </b>" + evento.GetHorarioString() + "<br /><br />";
            MENSAGEM += "<b>Endereço: </b>" + evento.Estabelecimento.GetEnderecoString() + "<br /><br />";
            MENSAGEM += "<b>Sobre o evento</b><br /><br />" + evento.Descricao + "<br /><br />";
            MENSAGEM += "</p>";
            MENSAGEM += "<p style='font-size:17px;font-weight:500;margin:0;padding:0.5em 0;'>Para confirmar/cancelar a sua presença, acesse o site.</p>";

            Html = Html.Replace("#TITULO", TITULO);
            Html = Html.Replace("#SUBTITULO", SUBTITULO);
            Html = Html.Replace("#MENSAGEM", MENSAGEM);

            try
            {
                Email.Enviar(musico.Email, "Convite para realização de Evento - Nosso Show", Html);

                return(true);
            }
            catch { }

            return(false);
        }
        public ActionResult Crear()
        {
            EventoVM model    = new EventoVM();
            var      usuarios = usuarioRepository.GetUsuariosByCliente(GetClienteSeleccionado(), false);

            foreach (var u in usuarios)
            {
                model.Usuarios.Add(new SelectListItem()
                {
                    Value = u.IdUsuario.ToString(), Text = u.Apellido + ", " + u.Nombre
                });
            }

            var conceptos = usuarioRepository.GetConceptosCalendario(GetClienteSeleccionado());

            foreach (var c in conceptos)
            {
                model.Conceptos.Add(new SelectListItem()
                {
                    Value = c.Id.ToString(), Text = c.Descripcion
                });
            }

            return(View(model));
        }
        public async Task <IActionResult> CrearEventoAsync(int id, [FromBody] EventoVM eventoVM)
        {
            eventoVM.IdCalendario = id;
            var result = await service.CrearEventoAsync(eventoVM);

            return(Ok(result));
        }
        public ActionResult Editar(int id)
        {
            if (id <= 0)
            {
                return(new HttpNotFoundResult());
            }

            var evento = usuarioRepository.GetEventoById(GetClienteSeleccionado(), id);

            if (evento == null)
            {
                return(new HttpNotFoundResult());
            }

            EventoVM model = new EventoVM
            {
                ConceptoId     = evento.ConceptoId,
                EventDate      = evento.FechaInicio.Date,
                EventTime      = evento.FechaInicio.TimeOfDay,
                Id             = evento.Id,
                IdPuntoDeVenta = evento.IdPuntoDeVenta,
                IdUsuario      = evento.IdUsuario,
                Observaciones  = evento.Observaciones,
                CodigoEvento   = evento.CodigoEvento
            };

            var usuarios = usuarioRepository.GetUsuariosByCliente(GetClienteSeleccionado(), false);

            foreach (var u in usuarios)
            {
                model.Usuarios.Add(new SelectListItem()
                {
                    Value = u.IdUsuario.ToString(), Text = u.Apellido + ", " + u.Nombre
                });
            }

            var puntosdeventa = usuarioRepository.GetPuntosDeVentaDeUsuario(GetClienteSeleccionado(), evento.IdUsuario);

            foreach (var p in puntosdeventa)
            {
                model.PuntosDeVenta.Add(new SelectListItem()
                {
                    Value = p.IdPuntoDeVenta.ToString(), Text = p.Nombre
                });
            }

            var conceptos = usuarioRepository.GetConceptosCalendario(GetClienteSeleccionado());

            foreach (var c in conceptos)
            {
                model.Conceptos.Add(new SelectListItem()
                {
                    Value = c.Id.ToString(), Text = c.Descripcion
                });
            }

            return(View(model));
        }
Beispiel #8
0
        public IActionResult GetEvento(int id)
        {
            int    casaId = Util.GetCasaUsuario(User);
            Evento evento = _eventoService.GetEvento(id, casaId);

            EventoVM eventoVM = Mapper.Map <EventoVM>(evento);

            return(Ok(eventoVM));
        }
        public ActionResult Editar(EventoVM model)
        {
            if (!ModelState.IsValid)
            {
                var usuarios = usuarioRepository.GetUsuariosByCliente(GetClienteSeleccionado(), false);
                foreach (var u in usuarios)
                {
                    model.Usuarios.Add(new SelectListItem()
                    {
                        Value = u.IdUsuario.ToString(), Text = u.Apellido + ", " + u.Nombre
                    });
                }

                var puntosdeventa = usuarioRepository.GetPuntosDeVentaDeUsuario(GetClienteSeleccionado(), model.IdUsuario);
                foreach (var p in puntosdeventa)
                {
                    model.PuntosDeVenta.Add(new SelectListItem()
                    {
                        Value = p.IdPuntoDeVenta.ToString(), Text = p.Nombre
                    });
                }

                var conceptos = usuarioRepository.GetConceptosCalendario(GetClienteSeleccionado());
                foreach (var c in conceptos)
                {
                    model.Conceptos.Add(new SelectListItem()
                    {
                        Value = c.Id.ToString(), Text = c.Descripcion
                    });
                }

                return(View(model));
            }

            Calendario evento = new Calendario
            {
                Id             = model.Id,
                IdCliente      = GetClienteSeleccionado(),
                FechaInicio    = model.EventDate + model.EventTime,
                IdPuntoDeVenta = model.IdPuntoDeVenta,
                IdUsuario      = model.IdUsuario,
                ConceptoId     = model.ConceptoId,
                Observaciones  = model.Observaciones,
                CodigoEvento   = model.CodigoEvento
            };

            usuarioRepository.EditarEventoCalendario(evento);

            return(RedirectToAction("Index", "Calendario"));
        }
Beispiel #10
0
        public ActionResult Evento(EventoVM model)
        {
            this.Estabelecimento = new EstabelecimentoVM(this.BaseUsuario);

            ViewBag.Estabelecimento = this.Estabelecimento;

            if (model.SaveChanges(this.Estabelecimento))
            {
                ViewBag.Sucesso = "Os dados de endereço foram salvos.";
            }
            else
            {
                ViewBag.Erro = "Por favor, confira os dados informados e tente novamente.";
            }

            return(View(model));
        }
Beispiel #11
0
        public IActionResult SalvaEvento([FromBody] EventoVM eventoVM)
        {
            if (!ModelState.IsValid)
            {
                return(new BadRequestObjectResult(ModelState));
            }
            int casaId = Util.GetCasaUsuario(User);

            eventoVM.DtaInicio = new DateTime(eventoVM.DtaInicio.Year, eventoVM.DtaInicio.Month, eventoVM.DtaInicio.Day,
                                              Convert.ToInt32(eventoVM.horaEvento.Substring(0, 2)),
                                              Convert.ToInt32(eventoVM.horaEvento.Substring(2, 2)), 0);

            Evento evento        = Mapper.Map <Evento>(eventoVM);
            int    perfilListaId = eventoVM.perfilListaId ?? 0;

            _eventoService.SalvaEvento(evento, casaId, perfilListaId);

            return(Ok());
        }
Beispiel #12
0
        public string GetAtracoes(string id)
        {
            this.Estabelecimento = new EstabelecimentoVM(this.BaseUsuario);

            var evento = new EventoVM();

            int idEvento = int.MinValue;

            int.TryParse(id, out idEvento);

            if (idEvento > 0)
            {
                var e = this.Estabelecimento.GetEventoByID(idEvento);

                if (e != null)
                {
                    evento = new EventoVM(e);
                }
            }

            return(evento.GetMusicos());
        }
Beispiel #13
0
        public ActionResult Evento(string id)
        {
            this.Estabelecimento = new EstabelecimentoVM(this.BaseUsuario);

            var evento = new EventoVM();

            int idEvento = int.MinValue;

            int.TryParse(id, out idEvento);

            if (idEvento > 0)
            {
                var e = this.Estabelecimento.GetEventoByID(idEvento);

                if (e != null)
                {
                    evento = new EventoVM(e);
                }
            }

            ViewBag.Estabelecimento = this.Estabelecimento;

            return(View(evento));
        }