Пример #1
0
        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"));
        }
Пример #2
0
        public List <Rol> ListarRol()
        {
            MenajesbdEntities6 ctx = new MenajesbdEntities6();
            var lista = (from o in ctx.Rol
                         select o).ToList();

            return(lista);
        }
Пример #3
0
        public List <Usuario> Listar()
        {
            MenajesbdEntities6 ctx = new MenajesbdEntities6();
            var lista = (from o in ctx.Usuario
                         select o).ToList();

            return(lista);
        }
Пример #4
0
        public List <Subcategoria> ListarFiltrado()
        {
            MenajesbdEntities6 ctx = new MenajesbdEntities6();
            var lista = (from o in ctx.Subcategoria
                         select o).ToList();

            return(lista);
        }
Пример #5
0
        //Listar
        public List <Categoria> Listar()
        {
            MenajesbdEntities6 ctx = new MenajesbdEntities6();
            var lista = (from o in ctx.Categoria
                         select o).ToList();

            return(lista);
        }
Пример #6
0
        // 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);
        }
Пример #7
0
        // 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);
        }
Пример #8
0
        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);
        }
Пример #9
0
        // 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);
        }
Пример #10
0
        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);
        }
Пример #11
0
 //Ingresar
 public bool Ingresar(Subcategoria subcat)
 {
     try
     {
         MenajesbdEntities6 ctx = new MenajesbdEntities6();
         ctx.Subcategoria.Add(subcat);
         ctx.SaveChanges();
         return(true);
     }
     catch (Exception)
     {
         return(false);
     }
 }
Пример #12
0
        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);
        }
Пример #13
0
 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);
         }
     }
 }
Пример #14
0
        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));
            }
        }
Пример #15
0
        //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);
            }
        }
Пример #16
0
        //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);
            }
        }
Пример #17
0
        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());
        }
Пример #18
0
        //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);
            }
        }
Пример #19
0
        // 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[] { }
                };;
            }
        }
Пример #20
0
        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);
                }
            }
        }
Пример #21
0
        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));
            }
        }