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)); }
// // // 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); }
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")); }
// // // // // 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); }