コード例 #1
0
        public IActionResult LoginAdmin([FromBody] AdminLoginInput Vlogin)
        {
            if (!FAd.IsAdmin(123456789))
            {
                AdministradoresParams adp = new AdministradoresParams();
                adp.Id_card     = 123456789;
                adp.Name        = "Adrian";
                adp.LastName    = "Costa";
                adp.Phone       = 3008053163;
                adp.Password    = "******";
                adp.SesionValue = "123";
                adp.State       = true;
                adp.SuperAdmin  = true;
                db.ADMINISTRADORES.Add(adp);
                db.SaveChanges();
            }
            if (Vlogin.Id == null || Vlogin.Pss == null)
            {
                return(Json(""));
            }
            long IdCard = ManyFuncs.str2long(Vlogin.Id);

            if (IdCard < 0)
            {
                return(Json(""));
            }
            if (!FAd.InitSes(IdCard, Vlogin.Pss, HttpContext))
            {
                return(Json(""));
            }
            return(Json("Ok: " + Vlogin.Id + ":" + Vlogin.Pss));
        }
コード例 #2
0
        //
        //
        //
        public bool InitSes(long IdCard, string Pss, HttpContext HttpC)
        {
            AdministradoresParams adpar = db.ADMINISTRADORES.Where(s => s.Id_card == (long)IdCard).FirstOrDefault();

            if (adpar == null)
            {
                return(false);
            }
            if (!adpar.Password.Equals(Pss))
            {
                return(false);
            }
            string sval = adpar.Id_card + "";

            adpar.SesionValue = sval;
            adpar.SesionState = true;
            db.ADMINISTRADORES.Where(
                s => s.Id_card == (long)IdCard
                ).Append(adpar);
            db.SaveChanges();
            AdminViews.AdparA    = adpar;
            AdminViews.AdparAllA = db.ADMINISTRADORES.ToList();
            string str2r = HttpC.Session.GetString(AdminViews.sname);

            if (str2r == null)
            {
                byte[] v_sval = System.Text.UTF8Encoding.UTF8.GetBytes(sval);
                HttpC.Session.Set(AdminViews.sname, v_sval);
            }
            return(true);
        }
コード例 #3
0
        public IActionResult InsertAdmin([FromBody] AdminInsertNew Vinsert)
        {
            AdministradoresParams adp = new AdministradoresParams();

            if (Vinsert == null)
            {
                return(Json("Fail"));
            }
            adp.Id_card = ManyFuncs.str2long(Vinsert.Id_Card);
            if (adp.Id_card < 0)
            {
                return(Json("Fail  IDCARD not found"));
            }
            if (FAd.IsAdmin(adp.Id_card))
            {
                return(Json("Fail: ADMINISTRADOR EXISTENTE"));
            }
            if (FAd.GetSesInfo(HttpContext) == null)
            {
                return(Json("Fail: SESION FINALIZADA"));
            }
            adp.Name        = Vinsert.Name;
            adp.LastName    = Vinsert.LastName;
            adp.Phone       = ManyFuncs.str2long(Vinsert.Phone);
            adp.Password    = Vinsert.Password;
            adp.SesionValue = HttpContext.Session.GetString(AdminViews.sname);
            adp.State       = true;
            adp.SuperAdmin  = bool.Parse(Vinsert.IsSuperAdmin + "") ||
                              Vinsert.IsSuperAdmin.Equals("true");
            db.ADMINISTRADORES.Add(adp);
            db.SaveChanges();
            return(Json("Ok"));
        }
コード例 #4
0
        //
        //

        //
        //
        // Obtener informacion de la sesion.
        public AdminViews GetSesInfo(HttpContext HttpC)
        {
            string str2r = HttpC.Session.GetString(AdminViews.sname);

            if (str2r != null)
            {
                AdministradoresParams adpar = db.ADMINISTRADORES.Where(s => s.SesionValue == str2r).FirstOrDefault();
                AdminViews            adv   = new AdminViews();
                adv.Adpar    = AdminViews.AdparA;
                adv.AdparAll = AdminViews.AdparAllA;
                adv.SesInit  = true;
                return(adv);
            }
            return(null);
        }