public ActionResult Login(Usuario model, string returnUrl) { MenajesbdEntities6 ctx = new MenajesbdEntities6(); UsuarioDAL DAL = new UsuarioDAL(); if (new MembershipProviter().VerificaUsuario(model.Email_usuario, model.Contrasena)) { FormsAuthentication.SetAuthCookie(model.Email_usuario, true); } if (!String.IsNullOrEmpty(returnUrl)) { return(Redirect(returnUrl)); } else { string Nombre = DAL.getUsuario(model.Email_usuario); int Id = DAL.getUsuarioIDporEmail(model.Email_usuario); string rol = DAL.nombreRol(Id); Session["user"] = Nombre; Session["id"] = Id; log.Info("Iniciando sesion " + model.Email_usuario + " password : "******" Rol :" + rol); if (rol == "cliente") { return(RedirectToAction("Index", "Home")); } if (rol == "admin") { return(RedirectToAction("Index", "Dashboard")); } } return(RedirectToAction("Index", "Home")); }
public List <Rol> ListarRol() { MenajesbdEntities6 ctx = new MenajesbdEntities6(); var lista = (from o in ctx.Rol select o).ToList(); return(lista); }
public List <Usuario> Listar() { MenajesbdEntities6 ctx = new MenajesbdEntities6(); var lista = (from o in ctx.Usuario select o).ToList(); return(lista); }
public List <Subcategoria> ListarFiltrado() { MenajesbdEntities6 ctx = new MenajesbdEntities6(); var lista = (from o in ctx.Subcategoria select o).ToList(); return(lista); }
//Listar public List <Categoria> Listar() { MenajesbdEntities6 ctx = new MenajesbdEntities6(); var lista = (from o in ctx.Categoria select o).ToList(); return(lista); }
// obtiene nombre de usuario buscando por correo public string getUsuario(string Email_usuario) { MenajesbdEntities6 ctx = new MenajesbdEntities6(); string lista = (from o in ctx.Usuario where o.Email_usuario == Email_usuario select o.Nombre_usuario).SingleOrDefault(); return(lista); }
// recibe EMAIL, devuelve ID public int getUsuarioIDporEmail(string Email_usuario) { MenajesbdEntities6 ctx = new MenajesbdEntities6(); int lista = (from o in ctx.Usuario where o.Email_usuario == Email_usuario select o.id_user).SingleOrDefault(); return(lista); }
public List <Subcategoria> getlista(int Id_subcategoria) { MenajesbdEntities6 ctx = new MenajesbdEntities6(); var lista = (from o in ctx.Subcategoria where o.Id_subcategoria == Id_subcategoria select o).ToList(); return(lista); }
// obtiene todos los campos de un usuario buscando id public List <Usuario> getUsuarioALLDATA(int id) { MenajesbdEntities6 ctx = new MenajesbdEntities6(); var lista = (from o in ctx.Usuario where o.id_user == id select o).ToList(); return(lista); }
public string nombreRol(int id_user) { MenajesbdEntities6 ctx = new MenajesbdEntities6(); string lista = (from ur in ctx.UserInRol from r in ctx.Rol where ur.id_rol == r.id_rol && ur.Usuario.id_user == id_user select r.Nombre).SingleOrDefault(); return(lista); }
//Ingresar public bool Ingresar(Subcategoria subcat) { try { MenajesbdEntities6 ctx = new MenajesbdEntities6(); ctx.Subcategoria.Add(subcat); ctx.SaveChanges(); return(true); } catch (Exception) { return(false); } }
public List <Categoria> Listarcindex() { MenajesbdEntities6 ctx = new MenajesbdEntities6(); var lista = (from o in ctx.Categoria select o).ToList(); //var lista2 = (from o in lista.AsEnumerable() // select new Categoria // { // Id_categoria = o.Id_categoria, // Nombre_categoria = o.Nombre_categoria // }); return(lista); }
public override string[] GetRolesForUser(string Nombre_usuario) { using (MenajesbdEntities6 ctx = new MenajesbdEntities6()) { var objUser = ctx.Usuario.FirstOrDefault(x => x.Nombre_usuario == Nombre_usuario); if (objUser == null) { return(null); } else { string[] ret = ctx.Rol.Select(x => x.Nombre).ToArray(); return(ret); } } }
public ActionResult RegistrarUsuario(Usuario user) { try { int numero = Int32.Parse(user.Telefono_usuario); //23432432. } catch (Exception) { ModelState.AddModelError("Telefono_usuario", "Error! Este campo posee caracteres inválidos!"); return(View(user)); } MenajesbdEntities6 ctx = new MenajesbdEntities6(); UsuarioDAL DAL = new UsuarioDAL(); if (ctx.Usuario.Any(pro => pro.Email_usuario == user.Email_usuario)) { ModelState.AddModelError("Email_usuario", "Error! Este correo ya fue ingresado!"); ViewBag.Error = "Error"; return(View(user)); } if (ModelState.IsValid) { DAL.Ingresar(user); string Nombre = DAL.getUsuario(user.Email_usuario); int Id = DAL.getUsuarioIDporEmail(user.Email_usuario); string rol = DAL.nombreRol(Id); Session["user"] = Nombre; Session["id"] = Id; if (rol == "cliente") { return(RedirectToAction("Index", "Home")); } ViewBag.Exito = "Exito"; return(View("Login", "Usuario")); } else { ViewBag.Error = "Error"; return(View(user)); } }
//Eliminar public bool Eliminar(int Id_subcategoria) { try { MenajesbdEntities6 ctx = new MenajesbdEntities6(); var obj = (from o in ctx.Subcategoria where o.Id_subcategoria == Id_subcategoria select o).Single(); ctx.Subcategoria.Remove(obj); ctx.SaveChanges(); return(true); } catch (Exception) { return(false); } }
//Eliminar public bool Eliminar(int Id_producto) { try { MenajesbdEntities6 ctx = new MenajesbdEntities6(); var obj = (from o in ctx.Producto where o.Id_producto == Id_producto select o).Single(); ctx.Producto.Remove(obj); ctx.SaveChanges(); return(true); } catch (Exception) { return(false); } }
public List <Categoria> Listarcindex() { MenajesbdEntities6 ctx = new MenajesbdEntities6(); var lista = (from o in ctx.Categoria select new { o.Id_categoria, o.Nombre_categoria }); var lista2 = (from o in lista.AsEnumerable() select new Categoria { Id_categoria = o.Id_categoria, Nombre_categoria = o.Nombre_categoria }); return(lista2.ToList()); }
//Modificar public bool Modificar(int Id_categoria, string Nombre_categoria) { try { MenajesbdEntities6 ctx = new MenajesbdEntities6(); var obj = (from o in ctx.Categoria where o.Id_categoria == Id_categoria select o).Single(); obj.Nombre_categoria = Nombre_categoria; ctx.SaveChanges(); return(true); } catch (Exception) { return(false); } }
// string username en realidad es el Email_usuario public override string[] GetRolesForUser(string username) { using (MenajesbdEntities6 db = new MenajesbdEntities6()) { Usuario user = db.Usuario.FirstOrDefault(u => u.Email_usuario.Equals(username, StringComparison.CurrentCultureIgnoreCase)); var roles = (from ur in user.UserInRol from r in db.Rol where ur.id_rol == r.id_rol select r.Nombre); if (roles != null) { return(roles.ToArray()); } else { return new string[] { } };; } }
public override bool IsUserInRole(string username, string roleName) { using (MenajesbdEntities6 db = new MenajesbdEntities6()) { Usuario user = db.Usuario.FirstOrDefault(u => u.Nombre_usuario.Equals(username, StringComparison.CurrentCultureIgnoreCase) || u.Email_usuario.Equals(username, StringComparison.CurrentCultureIgnoreCase)); var roles = from ur in user.UserInRol from r in db.Rol where ur.id_rol == r.id_rol select r.Nombre; if (user != null) { return(roles.Any(r => r.Equals(roleName, StringComparison.CurrentCultureIgnoreCase))); } else { return(false); } } }
public ActionResult DetalleVentaDebito(string id_user, string id_venta) { if (id_user == null || id_venta == null) { return(RedirectToAction("Login", "Usuario")); } else { LocalReport lr = new LocalReport(); string path = Path.Combine(Server.MapPath("~/Reportes"), "DetalleVentaDebito.rdlc"); if (System.IO.File.Exists(path)) { lr.ReportPath = path; } else { return(View("Index")); } List <VentaDetalle_Result> cm = new List <VentaDetalle_Result>(); using (MenajesbdEntities6 dc = new MenajesbdEntities6()) { cm = dc.VentaDetalle(int.Parse(id_user), int.Parse(id_venta)).ToList(); } ReportDataSource rd = new ReportDataSource("DataSet1", cm); string id = "PDF"; lr.DataSources.Add(rd); string reportType = id; string mimeType; string encoding; string fileNameExtension; string deviceInfo = "<DeviceInfo>" + " <OutputFormat>" + id + "</OutputFormat>" + " <PageWidth>8.5in</PageWidth>" + " <PageHeight>11in</PageHeight>" + " <MarginTop>0.5in</MarginTop>" + " <MarginLeft>0.5in</MarginLeft>" + " <MarginRight>0.5in</MarginRight>" + " <MarginBottom>0.5in</MarginBottom>" + "</DeviceInfo>"; Warning[] warnings; string[] streams; byte[] renderedBytes; renderedBytes = lr.Render( reportType, deviceInfo, out mimeType, out encoding, out fileNameExtension, out streams, out warnings); return(File(renderedBytes, mimeType)); } }