/// <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)); }
public ActionResult RegistrarBloque(BloqueUsuarioBE bloqueUsuarioBe) { if (!ModelState.IsValid) { return(RedirectToAction("Show", "Bloque")); } IBloqueUsuarioBL bloqueUsuarioBl = new BloqueUsuarioBL(); bloqueUsuarioBl.InsertarBloqueUsuario(bloqueUsuarioBe); return(Redirect(Request.UrlReferrer?.ToString())); }
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")); }