示例#1
0
        public ActionResult Index()
        {
            try
            {
                var            datos         = ObjEmpresa.ConsultarEmpresa();
                List <Empresa> ListaEmpresas = new List <Empresa>();

                foreach (var item in datos)
                {
                    Empresa empresa = new Empresa
                    {
                        IdEmpresa            = item.IdEmpresa,
                        Descripcion          = item.Descripcion,
                        IdTipoIdentificacion = item.IdTipoIdentificacion,
                        TipoIdentificacion   = item.TipoIdentificacion,
                        Identificacion       = item.Identificacion,
                        Direccion            = item.Direccion,
                        Telefono             = item.Telefono,
                        IdSector             = item.IdSector,
                        Sector        = item.Sector,
                        Provincia     = (char)item.Provincia,
                        Canton        = item.Canton,
                        Distrito      = item.Distrito,
                        Estado        = item.Estado,
                        ProvinciaDesc = item.N_Provincia,
                        CantonDesc    = item.N_Canton,
                        DistritoDesc  = item.N_Distrito
                    };

                    ListaEmpresas.Add(empresa);
                }

                ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Empresa", "Ver listado de Empresas", "Se muestra listado de empresas.", 1);
                return(View(ListaEmpresas));
            }
            catch (Exception)
            {
                ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Empresa", "Ver listado de Empresas", "Fallo al mostrar listado de empresas.", 0);
                throw;
            }
        }
示例#2
0
        public ActionResult Index()
        {
            try
            {
                var datos = ObjCategoria.ConsultarCategoria();
                List <Categoria> ListaCategorias = new List <Categoria>();

                foreach (var item in datos)
                {
                    Categoria categoria = new Categoria
                    {
                        IdCategoria = item.IdCategoria,
                        IdSector    = (int)item.IdSector,
                        Sector      = item.Sector,
                        Descripcion = item.Descripcion,
                        Estado      = item.Estado
                    };

                    ListaCategorias.Add(categoria);
                }
                ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Categoría", "Ver listado de categorías.", "Se muestra listado de categorías.", 1);
                return(View(ListaCategorias));
            }
            catch (Exception e)
            {
                ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Categoría", "Ver listado de categorías.", "Erro al mostrar listado de categorías.", 0);

                throw;
            }
        }
示例#3
0
        public ActionResult Login(Login login, string ReturnUrl)
        {
            var SecretKey = ConfigurationManager.AppSettings["SecretKey"];

            if (ModelState.IsValid)
            {
                var clavesegura = Seguridad.EncryptString(SecretKey, login.Clave);
                //var claveorigen = Seguridad.DecryptString(SecretKey, clavesegura);
                var datos = ObjUsuario.ValidaUsuario(login.Correo, clavesegura);
                if (datos == null)
                {
                    ViewBag.Error = "¡Correo o contraseña inválidos!";
                    ObjBitacora.RegistraBitacora(login.Correo, "Login", "Ingreso", "Credenciales de ingreso no válidas", 0);
                    return(View(login));
                }
                else
                {
                    var ListaRoles = ObjUsuario.UsuarioRoles(datos.IdUsuario);

                    var roles = String.Join(",", ListaRoles.Select(x => x.Rol));

                    Session["Identificacion"] = datos.Identificacion.ToString();
                    Session["Telefono"]       = datos.Telefono.ToString();
                    Session["Empresa"]        = datos.IdEmpresa;
                    Session["Nombre"]         = datos.Nombre;
                    Session["Roles"]          = roles;
                    //FormsAuthentication.SetAuthCookie(datos.Nombre + " " + datos.Apellido1 + " " +  datos.Apellido2, login.Recordarme);

                    FormsAuthenticationTicket ticket = new FormsAuthenticationTicket(1, login.Correo, DateTime.Now, DateTime.Now.AddMinutes(30), login.Recordarme, roles, FormsAuthentication.FormsCookiePath);
                    string     hash   = FormsAuthentication.Encrypt(ticket);
                    HttpCookie cookie = new HttpCookie(FormsAuthentication.FormsCookieName, hash);

                    if (ticket.IsPersistent)
                    {
                        cookie.Expires = ticket.Expiration;
                    }
                    Response.Cookies.Add(cookie);

                    Session["Identificacion"] = datos.Identificacion;
                    if (Request.Browser.IsMobileDevice)
                    {
                        ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Ingreso en dispositivo móvil", 1);
                        return(RedirectToAction("Index", "Carnet"));
                    }
                    else
                    {
                        if (roles.Equals("Usuario"))
                        {
                            ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Ingreso de usuario", 1);
                            return(RedirectToAction("IndexProductos", "Home", new { idEmp = datos.IdEmpresa }));
                        }
                        else if (roles.Equals("Administrador") || roles.Equals("Supervisor"))
                        {
                            ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Ingreso de administrador o supervisor", 1);
                            return(RedirectToAction("Index", "Home"));
                        }
                        else
                        {
                            ViewBag.Error = "¡Usuario sin Rol asignado!";
                            ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Usuario sin rol asignado", 0);
                            return(View(login));
                        }
                    }
                }
            }
            else
            {
                ViewBag.Error = "¡Correo o contraseña inválidos!";
                ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Login", "Ingreso", "Credenciales de ingreso no válidas", 0);
                return(View(login));
            }
        }
示例#4
0
        public ActionResult IndexUsuario()
        {
            try
            {
                var            datos         = ObjUsuario.ConsultarUsuario();
                List <Usuario> ListaUsuarios = new List <Usuario>();

                foreach (var item in datos)
                {
                    Usuario usuario = new Usuario
                    {
                        IdUsuario            = item.IdUsuario,
                        IdEmpresa            = (int)item.IdEmpresa,
                        Empresa              = item.Empresa,
                        IdTipoIdentificacion = (int)item.IdTipoIdentificacion,
                        TipoIdentificacion   = item.TipoIdentificacion,
                        Identificacion       = item.Identificacion,
                        Nombre              = item.Nombre,
                        Apellido1           = item.Apellido1,
                        Apellido2           = item.Apellido2,
                        Telefono            = item.Telefono,
                        Correo              = item.Correo,
                        Clave               = item.Clave,
                        Estado              = item.Estado,
                        UsuarioCreacion     = item.UsuarioCreacion,
                        UsuarioModificacion = item.UsuarioModificacion
                    };

                    ListaUsuarios.Add(usuario);
                }
                ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Usuario", "Ver listado de Usuarios", "Se muestra listado de usuarios.", 1);
                return(View(ListaUsuarios));
            }
            catch (Exception)
            {
                ObjBitacora.RegistraBitacora(Session["Identificacion"].ToString(), "Usuario", "Ver listado de Usuarios", "Fallo al mostrar listado de usuarios.", 0);
                throw;
            }
        }