Exemple #1
0
        /// <summary>
        /// Muestra la vista de bloque por slug.
        /// </summary>
        /// <param name="slug"></param>
        /// <returns></returns>
        public ActionResult Show(string slug)
        {
            ViewBag.Style = "agenda";

            IBloqueBL bloqueBl = new BloqueBL();
            BloqueBE  bloque   = bloqueBl.ListarBloquePorSlug(slug);

            ViewBag.Title = bloque.BloqueNombre;

            IEventoBL       eventoBl = new EventoBL();
            List <EventoBE> eventos  = eventoBl.ListarEventosPorBloque(bloque.BloqueId);

            ViewBag.Eventos = eventos;

            ViewBag.Suscrito = false;

            if (!User.Identity.IsAuthenticated)
            {
                return(View(bloque));
            }

            IBloqueUsuarioBL       bloqueUsuarioBl = new BloqueUsuarioBL();
            List <BloqueUsuarioBE> bloquesUsuario  =
                bloqueUsuarioBl.ListarBloquesPorUsuario(Convert.ToInt32(Session["UsuarioId"]));

            if (bloquesUsuario.Any() && bloquesUsuario.Any(x => x.BloqueId == bloque.BloqueId))
            {
                ViewBag.Suscrito = true;
            }


            return(View(bloque));
        }
Exemple #2
0
        public ActionResult RegistrarBloque(BloqueUsuarioBE bloqueUsuarioBe)
        {
            if (!ModelState.IsValid)
            {
                return(RedirectToAction("Show", "Bloque"));
            }

            IBloqueUsuarioBL bloqueUsuarioBl = new BloqueUsuarioBL();

            bloqueUsuarioBl.InsertarBloqueUsuario(bloqueUsuarioBe);

            return(Redirect(Request.UrlReferrer?.ToString()));
        }
Exemple #3
0
        public ActionResult Registro(Usuario usuario)
        {
            if (!ModelState.IsValid)
            {
                return(View());
            }

            UsuarioBE usuarioBe = new UsuarioBE
            {
                UsuarioNombres           = usuario.Nombres,
                UsuarioApellidos         = usuario.Apellidos,
                UsuarioCorreoElectronico = usuario.CorreoElectronico,
                UsuarioTipoDocumento     = usuario.TipoDocumento,
                UsuarioNumeroDocumento   = usuario.NumeroDocumento,
                UsuarioTelefono          = usuario.NumeroTelefono,
                UsuarioRazonSocial       = usuario.RazonSocial,
                UsuarioPaisId            = usuario.Pais,
                UsuarioRegion            = usuario.Region,
                UsuarioTipo = usuario.TipoUsuario,
                UsuarioAutorizoCompartirDatos = !string.IsNullOrEmpty(usuario.AutorizoCompartir)
            };

            IUsuarioBL usuarioBl = new UsuarioBL();

            usuarioBl.InsertarUsuario(usuarioBe);
            UsuarioBE usuarioAutenticado = usuarioBl.ListarUsuario(usuarioBe);

            Session["UsuarioId"]     = usuarioAutenticado.UsuarioId;
            Session["UsuarioNombre"] = usuarioAutenticado.UsuarioNombres;
            Session["UsuarioTipo"]   = usuarioAutenticado.UsuarioTipo;
            FormsAuthentication.SetAuthCookie(usuarioAutenticado.UsuarioCorreoElectronico, false);

            foreach (int usuarioBloque in usuario.Bloques)
            {
                BloqueUsuarioBE bloqueUsuarioBe = new BloqueUsuarioBE
                {
                    BloqueId  = usuarioBloque,
                    UsuarioId = usuarioAutenticado.UsuarioId
                };

                IBloqueUsuarioBL bloqueUsuarioBl = new BloqueUsuarioBL();
                bloqueUsuarioBl.InsertarBloqueUsuario(bloqueUsuarioBe);
            }

            return(RedirectToAction("Gracias", "Usuario"));
        }