public ActionResult Login(VMLogin user)
        {
            string Pass     = EncryptionDecryption.DH_PEncode(user.Password);
            string Uname    = EncryptionDecryption.DH_PEncode(user.UserName);
            var    userInfo = (from mi in _newStaffService.All().ToList()
                               where mi.LoginName == Uname && mi.Password == Pass
                               select new
            {
                UserID = mi.StaffId,
                UserName = mi.LoginName,
                Password = mi.Password,
                Email = mi.Email
            }).FirstOrDefault();

            if (userInfo != null)
            {
                Session["UserID"]   = userInfo.UserID;
                Session["UserName"] = userInfo.UserName;
                return(RedirectToAction("Index", "Home"));
            }
            else
            {
                ViewBag.Message = "Login data is incorrect!";
                return(RedirectToAction("Authentication", "Authentication"));
            }
        }
예제 #2
0
        public ActionResult Login(VMLogin login)
        {
            if (ModelState.IsValid)
            {
                Admins admin = db.Admins.FirstOrDefault(u => u.Username == login.Username);

                if (admin != null)
                {
                    if (Crypto.VerifyHashedPassword(admin.Password, login.Password))
                    {
                        Session["Loginner"]   = admin;
                        Session["LoginnerId"] = admin.Id;

                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Incorrect Password");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Incorrect username");
                }
            }

            return(View(login));
        }
예제 #3
0
        public async Task <IActionResult> Login(VMLogin vmLogin)
        {
            var user = await userManager.FindByNameAsync(vmLogin.EmailId);

            if (user != null && await userManager.CheckPasswordAsync(user, vmLogin.Password))
            {
                var claims = new[]
                {
                    new Claim(JwtRegisteredClaimNames.Sub, user.UserName),
                    new Claim(JwtRegisteredClaimNames.Jti, Guid.NewGuid().ToString())
                };

                var signinKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("Secret 1234567890 phase"));

                var token = new JwtSecurityToken(
                    issuer: "http://mydomain.com",
                    audience: "http://mydomain.com",
                    expires: DateTime.UtcNow.AddHours(1),
                    claims: claims,
                    signingCredentials: new Microsoft.IdentityModel.Tokens.SigningCredentials(signinKey, SecurityAlgorithms.HmacSha256)
                    );

                return(Ok(
                           new
                {
                    token = new JwtSecurityTokenHandler().WriteToken(token),
                    expiration = token.ValidTo
                }));
            }
            return(Unauthorized());
        }
예제 #4
0
 public ActionResult Login(VMLogin Al)
 {
     try
     {
         int Admin = KullanicilarRepo.KullaniciGiris(Al);
         int User  = UyelerRepo.UyeGirisi(Al);
         if (Admin != 0)
         {
             Session["Login"] = Admin;
             return(RedirectToAction("Admin"));
         }
         else if (User != 0)
         {
             Session["User"] = User;
             return(RedirectToAction("Anasayfa", "View"));
         }
         else
         {
             TempData["UyariTipi"] = "text-danger";
             TempData["Sonuc"]     = "Kullanıcı Adı Yada Parolası Hatalı!";
             return(View());
         }
     }
     catch
     {
         TempData["Hata"]     = "Sistem Login işlemini Gerçekleştirmek İçin Çağrıda Bulundu Ancak Database Bu İşleme Yanıt Vermedi Yada Yanıt Verme Süresi Sona Erdi. Bu Kritik Bir Sistem Hatasıdır.";
         TempData["HataKodu"] = "9966";
         return(RedirectToAction("Hata", "Product"));
     }
 }
 public ActionResult Login(VMLogin vmlogin)
 {
     try
     {
         if (!ModelState.IsValid)
         {
             return(View());
         }
         else
         {
             Boolean a = servicioAdministrador.ValidarDatos(vmlogin);
             if (a == true)
             {
                 return(RedirectToAction("Precio", "Precios"));
             }
             else
             {
                 //return RedirectToAction("Index","Home");
                 TempData["Mensaje"] = "Email o password incorrecto";
                 return(View());
             }
         }
     }
     catch (Exception ex)
     {
         ModelState.AddModelError("Error: ", ex.Message);
     }
     return(RedirectToAction("Precio", "Precios"));
 }
예제 #6
0
        public ActionResult Login(VMLogin login)
        {
            if (ModelState.IsValid)
            {
                User user = db.User.Include("Addresses").FirstOrDefault(u => u.Username == login.Username);

                if (user != null)
                {
                    if (Crypto.VerifyHashedPassword(user.Password, login.Password))
                    {
                        Session["Loginer"]   = user;
                        Session["LoginerId"] = user.Id;

                        return(RedirectToAction("Index"));
                    }
                    else
                    {
                        ModelState.AddModelError("", "Incorrect Password");
                        return(View(login));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Incorrect username");
                    return(View(login));
                }
            }

            return(View(login));
        }
예제 #7
0
        public ActionResult LogInWithGarden(VMLogin model, string returnUrl)
        {
            model.UserName = User.Identity.Name;
            var employee = _employeeService.All().ToList().FirstOrDefault(x => x.Email == model.UserName);

            var userss = _userbranchService.All().ToList().FirstOrDefault(x => x.Userid == employee.Id.ToString());

            if (employee.Id.ToString() == userss.Userid)
            {
                //Session["BranchCode"] = model.BranchCode;
                if (!string.IsNullOrEmpty(returnUrl))
                {
                    returnUrl = Request.Url.GetComponents(UriComponents.SchemeAndServer, UriFormat.UriEscaped) + "/" + Server.UrlDecode(returnUrl);
                    return(Content("<script>window.location = '" + returnUrl + "';</script>"));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            else
            {
                //Session["BranchCode"] = model.BranchCode;
                ViewBag.BranchCode = new SelectList(_branchService.All().ToList(), "BranchCode", "BranchName");
                ViewBag.Message    = "Please select correct Branch!!!";
                return(View(model));
            }
        }
예제 #8
0
        public async Task <ActionResult> Login(VMLogin model, string returnUrl)
        {
            if (!ModelState.IsValid)
            {
                return(View(model));
            }
            EasyContext db = new EasyContext();

            _store       = new UserStore <ApplicationUser>(db);
            _userManager = new UserManager <ApplicationUser>(this._store);
            var user = _userManager.Find(model.UserName, model.Password);

            if (user != null)
            {
                await SignInAsync(user, model.RememberMe, db);

                var role = _userManager.FindById(user.Id).Roles.Select(r => r.RoleId).FirstOrDefault();
                role.ToString();

                var userRole = db.Database.SqlQuery <UserRole>("SELECT TOP(1) ur.RoleId,r.Name FROM UserRoles AS ur INNER JOIN Roles AS r on r.Id=ur.RoleId WHERE UserId='" + user.Id + "'").FirstOrDefault();
                EasySession.RoleId   = userRole.RoleId;
                EasySession.RoleName = userRole.Name;
                return(RedirectToAction("Index", "Home"));
            }

            ModelState.AddModelError("", @"Invalid username or password.");
            return(View(model));
        }
예제 #9
0
        public Usuarios asignoDatosAUsuarioDelLogin(VMLogin login)
        {
            Usuarios usuario = new Usuarios();

            usuario.Email    = login.Email;
            usuario.Password = login.Password;
            return(usuario);
        }
예제 #10
0
 public Login()
 {
     InitializeComponent();
     DataContext = new VMLogin()
     {
         MainWindow = new MainWindow()
     };
 }
        public static bool LogInUser(VMLogin loginInfo)
        {
            bool result = context.CheckLogin(loginInfo);

            if (result == true)
            {
                LoginHelper.LoginUser(loginInfo);
            }
            loginInfo.Password = "";
            return(result);
        }
예제 #12
0
        public ActionResult Get(LoginModel datos)
        {
            try
            {
                string  clave         = Utilidad.GenerarClave(datos.Clave);
                Usuario usuarioValido = _context.Usuarios.FirstOrDefault(c => c.Correo == datos.Correo && c.Clave == clave && c.Estado == "1");

                if (usuarioValido == null)
                {
                    throw new Exception("Usuario no valido");
                }

                if (usuarioValido.Bloqueo == "1")
                {
                    throw new Exception("Usuario bloqueado");
                }

                var fechahoy = DateTime.Now.AddMinutes(120); //TimeZoneInfo.ConvertTime(DateTime.Now, TimeZoneInfo.FindSystemTimeZoneById("SA Pacific Standard Time"));

                List <Claim> claims = new List <Claim>();
                claims.Add(new Claim(ClaimTypes.NameIdentifier, usuarioValido.Id.ToString()));
                claims.Add(new Claim(ClaimTypes.Email, usuarioValido.Correo));

                var secretKey         = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("superSecretKey@345"));
                var signinCredentials = new SigningCredentials(secretKey, SecurityAlgorithms.HmacSha256);


                var tokeOptions = new JwtSecurityToken(
#if DEBUG
                    issuer: "http://localhost:44316",
                    audience: "http://localhost:44316",
#else
                    issuer: "http://192.168.200.13:8045",
                    audience: "http://192.168.200.13:8045",
#endif
                    claims: claims, //new List<Claim>(),
                                    //notBefore: fechahoy,
                    expires: fechahoy,

                    signingCredentials: signinCredentials
                    );

                var tokenString = new JwtSecurityTokenHandler().WriteToken(tokeOptions);


                VMLogin data = new VMLogin(tokenString);

                return(Ok(new { estado = true, data = data, mensaje = "" }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
예제 #13
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Register custom configuration for Common library
            ConfigProviderManager.GetConfigProviderManager().RegisterConfigProvider(new AndroidConfigProvider());
            // Initialize the ViewModel
            VM = new VMLogin();

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            ISharedPreferences prefs    = GetSharedPreferences(GetString(Resource.String.preference_key_name), FileCreationMode.Private);
            string             username = prefs.GetString("username", null);
            string             password = prefs.GetString("password", null);

            bool result = false;

            if (username != null && password != null)
            {
                result = InicioSesion(username, password);
            }

            if (result)
            {
                Intent intent = new Intent(this, typeof(Home));
                intent.SetFlags(ActivityFlags.ClearTop);
                StartActivity(intent);
                Finish();
                return;
            }
            else if (!result || username == null || password == null)
            {
                LoginB   = FindViewById <Button>(Resource.Id.login);
                Username = FindViewById <EditText>(Resource.Id.username);
                Password = FindViewById <EditText>(Resource.Id.password);
                Error    = FindViewById <TextView>(Resource.Id.error);

                LoginB.Click += (sender, e) =>
                {
                    string user, pass;
                    user = Username.Text;
                    pass = Password.Text;

                    if (InicioSesion(user, pass))
                    {
                        Intent intent = new Intent(this, typeof(Home));
                        intent.SetFlags(ActivityFlags.ClearTop);
                        StartActivity(intent);
                        Finish();
                    }
                };
            }
        }
        public ActionResult Login(VMLogin vm)
        {
            if (ModelState.IsValid)
            {
                //Busca o usuário no banco com o mesmo email que foi informado na tela
                User usuarioDb = db.Users.Where(u => u.Email == vm.Email).FirstOrDefault();


                if (usuarioDb == null)
                {
                    ModelState.AddModelError("", "Não existe usuário com este email");
                    return(View(vm));
                }

                //Compara a senha que foi informada na tela com a senha criptografada armazenada
                //no banco
                bool senhaConfere = Crypto.VerifyHashedPassword(usuarioDb.Password, vm.Password);

                if (!senhaConfere)
                {
                    ModelState.AddModelError("", "Senha incorreta");
                    return(View(vm));
                }

                //Gera um token de autenticação único.
                //O método Guid.NewGuid() gera uma string aleatória que nunca se repete
                //Ex: f61dbbae2-2e29-4c6c-a445-aetdop12
                string authId = Guid.NewGuid().ToString();
                Session["AuthID"] = authId;

                //Cria um novo cookie com a identificacao AuthID
                var cookie = new HttpCookie("AuthID");

                //Programa o cookie para expirar após uma semana, assim o usuário não precisa ficar
                //logando toda hora, mesmo se fechar o browser e voltar.
                cookie.Expires = DateTime.Now.AddDays(7);

                //Seta o valor do cookie com o token de identificação
                cookie.Value = authId;

                //Faz o cookie ser enviado para o browser do usuário junto com a resposta da página
                Response.Cookies.Add(cookie);

                //Atualizar o usuário do banco com o token de autenticação
                usuarioDb.AuthId = authId;
                db.SaveChanges();

                return(RedirectToAction("Index", "Home", new { area = "Admin" }));
            }
            return(View(vm));
        }
예제 #15
0
        public IHttpActionResult Login([FromBody] VMLogin model)
        {
            Users user = FindUser(model.Username, model.Password);

            if (user == null)
            {
                return(NotFound());
            }

            if (!user.Active)
            {
                if (user.ActivationCode == null)
                {
                    return(StatusCode(HttpStatusCode.Unauthorized));
                }
                else
                {
                    return(StatusCode(HttpStatusCode.Ambiguous));
                }
            }

            _dbAuthenticationTokens.DeactivateByDeviceToken(model.DeviceToken);

            string generated = Guid.NewGuid().ToString();
            AuthenticationTokens authenticationToken = new AuthenticationTokens
            {
                UserID               = user.UserID,
                DateTimeCreated      = DateTime.Now,
                DeviceToken          = model.DeviceToken,
                AuthenticationToken  = generated,
                Info_Version_Release = model.InfoVersionRelease,
                Info_Device          = model.InfoDevice,
                Info_Model           = model.InfoModel,
                Info_Product         = model.InfoProduct,
                Info_Brand           = model.InfoBrand,
                Info_Manufacturer    = model.InfoManufacturer,
                Android_SerialOrID   = model.AndroidSerialOrID
            };

            _dbAuthenticationTokens.Add(authenticationToken);

            return(Ok(new VMAuthentication {
                UserID = user.UserID,
                AuthToken = generated,
                FirstName = user.FirstName,
                LastName = user.LastName,
                Username = model.Username,
                Email = user.Email,
                ProfilePhoto = user.ProfilePhoto
            }));
        }
예제 #16
0
        public IActionResult Login(VMLogin model)
        {
            if (model.UserName == null && model.Password == null)
            {
                ViewData["message"] = "İstifadəçi adı və ya şifrə boş ola bilməz";
                return(View());
            }
            bool  isUservalid = false;
            Admin user        = _context.Admin.Where(usr =>
                                                     usr.UserName == model.UserName &&
                                                     usr.Password == model.Password).SingleOrDefault();

            if (user != null)
            {
                isUservalid = true;
            }
            if (ModelState.IsValid && isUservalid)
            {
                var claims = new List <Claim>();

                claims.Add(new Claim(ClaimTypes.Name, user.UserName));

                string[] roles = user.Roles.Split(",");

                foreach (string role in roles)
                {
                    claims.Add(new Claim(ClaimTypes.Role, role));
                }

                var identity = new ClaimsIdentity(
                    claims, CookieAuthenticationDefaults.
                    AuthenticationScheme);

                var principal = new ClaimsPrincipal(identity);

                var props = new AuthenticationProperties();
                props.IsPersistent = model.RememberMe;

                HttpContext.SignInAsync(
                    CookieAuthenticationDefaults.
                    AuthenticationScheme,
                    principal, props).Wait();
                return(RedirectToAction("Index", "Products"));
            }
            else
            {
                ViewData["message"] = "İstifadəçi adı və ya şifrə yanlışdır .";
            }
            return(View());
        }
예제 #17
0
        public async Task <IActionResult> Login(VMLogin login)
        {
            if (ModelState.IsValid == false)
            {
                return(View(login));
            }
            else
            {
                var HashPassword = "";
                using (var pwdHash = SHA256.Create())
                {
                    HashPassword = Encoding.ASCII.GetString(pwdHash.ComputeHash(Encoding.ASCII.GetBytes(login.Password)));
                }

                var Login = DB.Users.FirstOrDefault(f => f.Email == login.EMail && f.Password == HashPassword);

                if (Login is null)
                {
                    ModelState.AddModelError("LogginError", "e-mail или пароль не коректны");
                    return(View(login));
                }


                var Identy = new Dictionary <string, string>();
                Identy.Add(nameof(Login.Email), Login.Email);
                Identy.Add(nameof(Login.Fname), Login.Fname);
                Identy.Add(nameof(Login.Lname), Login.Lname);
                Identy.Add(nameof(Login.Password), Login.Password);


                var Roles = (from userRoles in DB.UserRoles
                             join roles in DB.Roles
                             on userRoles.RoleId equals roles.Id
                             where userRoles.UserId == Login.Id
                             select roles.Role).ToArray();

                foreach (var i in Roles)
                {
                    Identy.Add(i, "Role");
                }

                await Identification(Identy);

                string refreshUrl = Url.Action("Index", "Home", null, "http");

                Response.Headers.Add("REFRESH", $"2;{refreshUrl}");
                return(Content("Logining..."));
            }
        }
예제 #18
0
 public static int UyeGirisi(VMLogin Al) //Uye Giriş
 {
     using (DBCON db = new DBCON())
     {
         try
         {
             var bul = db.Uyeler.FirstOrDefault(p => p.MailAdresi == Al.KullaniciAdi && p.Sifre == Al.KullaniciSifre);
             return(bul.UyelerID);
         }
         catch
         {
             return(0);
         }
     }
 }
예제 #19
0
 public async Task <UsuarioDTO> Login(VMLogin vmLogin)
 {
     try
     {
         vmLogin.Password = Encriptacion.GetSHA256(vmLogin.Password);
         UsuarioDTO usuario = mapper.Map <Usuario, UsuarioDTO>(await db.Usuarios.Include(i => i.Proveedor)
                                                               .SingleAsync(u => u.UsuarioNombre == vmLogin.Usuario &&
                                                                            u.Password == vmLogin.Password));
         return(usuario);
     }
     catch (Exception e)
     {
         return(null);
     }
 }
예제 #20
0
 public static int KullaniciGiris(VMLogin Al) //Kullanıcı Giriş
 {
     using (DBCON db = new DBCON())
     {
         try
         {
             var bul = db.Kullanicilar.FirstOrDefault(p => p.KullaniciAdi == Al.KullaniciAdi && p.KullaniciSifre == Al.KullaniciSifre);
             return(bul.KullanicilarID);
         }
         catch
         {
             return(0);
         }
     }
 }
예제 #21
0
        public vieLogin()
        {
            InitializeComponent();
            VMLogin vm = new VMLogin();

            //vm.Usr = "******";
            //txtPwd.Password = "******";
            this.DataContext = vm;

            this.txtUsr.TextChanged += (s, a) =>
                                       txtPwd.PasswordChar =
                Equals(txtUsr.Text.ToLower(), "abimael") ? '☭' :
                Equals(txtUsr.Text.ToLower(), "ella") ? '☠' :
                Equals(txtUsr.Text.ToLower(), "manuela") ? '✍' : '*';
        }
예제 #22
0
        public ActionResult Login(VMLogin login)
        {
            try
            {
                if (!ModelState.IsValid)
                {
                    return(View());
                }

                Usuarios usuario = new Usuarios();

                //Asigno datos obtenidos del formulario a usuario
                usuario = servicioUsuario.asignoDatosAUsuarioDelLogin(login);

                //Validar si existe este usuario
                string usuarioExistente = servicioUsuario.validoQueExistaEsteUsuario(usuario);
                if (usuarioExistente == null)
                {
                    ViewData.Add("mensajeError", "No existe ese email, debera registrarse primero");
                    return(View());
                }
                else if (usuarioExistente == "incorrecto")
                {
                    ViewData.Add("mensajeError", "La contraseña ha sido incorrecta");
                    return(View());
                }
                else if (usuarioExistente == "ok")
                {
                    //Validar si esta activo o no
                    TipoEmail estadoEmail = servicioUsuario.ValidoEstadoEmail(usuario);
                    if (estadoEmail != TipoEmail.EmailActivo)
                    {
                        ViewData.Add("mensajeAdvertencia", "Su usuario está inactivo. Actívelo desde el email recibido");
                        return(View());
                    }

                    //seteo de session
                    servicioUsuario.SetearSession(usuario);
                    //Lo lleva a la vista a donde queria ir
                    return(RedirectToAction("AsignarRuta", usuario));
                }
            }
            catch (Exception ex)
            {
                ModelState.AddModelError("Error: ", ex.Message);
            }
            return(View());
        }
        public async Task <UsuarioDTO> Login(VMLogin vmLogin)
        {
            var response = await httpClient.PostAsJsonAsync($"/api/Usuario/Login", vmLogin);

            if (response.IsSuccessStatusCode)
            {
                var content = await response.Content.ReadAsStringAsync();

                var usuario = JsonConvert.DeserializeObject <UsuarioDTO>(content);
                return(usuario);
            }
            else
            {
                return(null);
            }
        }
예제 #24
0
        public async Task <IActionResult> Login(VMLogin login)
        {
            if (!ModelState.IsValid)
            {
                return(View(login));
            }

            var user = await AuthHelper.Login(_unitOfWork, _mapper, _signInManager, _userManager, login.Email, login.Password);

            if (user != null)
            {
                HttpContext.Session.Set(Session.Keys.Login.User, user);
                return(RedirectToAction("Index", "Home", new { area = user.Area }));
            }
            return(RedirectToAction(nameof(Index)));
        }
        public ActionResult Index(VMLogin VMLogin)
        {
            Customer customer = db.Customer.LoginValidation(VMLogin.Username, VMLogin.Password);

            if (customer == null || (VMLogin.Username == null || VMLogin.Password == null))
            {
                ViewBag.ErrorMessage  = "Wrong Username or Password !";
                ViewBag.ErrorMessage2 = "Please try again later.";

                return(View());
            }

            Session["CustomerID"] = customer.ID;

            return(RedirectToAction("Index", "Customers"));
        }
예제 #26
0
 public ActionResult Index(VMLogin model)
 {
     if (ModelState.IsValid)
     {
         Kullanici user = _kullaniciDAL.Get(x => x.TCKimlikNo == model.TCKimlikNo && x.Sifre == model.Sifre && x.Admin == false);
         if (user != null)
         {
             Session["portal"] = user.TCKimlikNo;
             return(RedirectToAction("Index", "Home"));
         }
         else
         {
             TempData["hata"] = "TC Kimlik No yada Şifre Hatalı.";
         }
     }
     return(View());
 }
        public JsonResult Login([FromBody] TempMessage message)
        {
            VMLogin userLogin = JsonConvert.DeserializeObject <VMLogin>(message.Content);
            var     result    = this.securityBLLManager.Login(userLogin).Result;

            if (result != null)
            {
                return(new JsonResult(new { Token = this.authenticationManager.BuildToken(Converter.ObjectConvert <User>(result)) }));
            }
            else
            {
                return(new JsonResult("User not Authenticate")
                {
                    StatusCode = 400
                });
            }
        }
        public async Task <IActionResult> Login([FromBody] VMLogin vmLogin)
        {
            if (vmLogin != null)
            {
                var resultado = await usuarioRepositorio.Login(vmLogin);

                if (resultado == null)
                {
                    return(BadRequest(null));;
                }
                return(Ok(resultado));
            }
            else
            {
                return(BadRequest(null));
            }
        }
예제 #29
0
        public Boolean ValidarDatos(VMLogin vmlogin)
        {
            List <Usuarios> usuario = administradorDao.TraerUnicoUsuario();

            foreach (var item in usuario)
            {
                if (item.Email == vmlogin.Email && item.Password == vmlogin.Password)
                {
                    return(true);
                }
                else
                {
                    return(false);
                }
            }
            return(false);
        }
예제 #30
0
 public ActionResult Index(VMLogin model)
 {
     if (ModelState.IsValid)
     {
         Kullanici admin = _kullaniciDAL.Get(x => x.TCKimlikNo == model.TCKimlikNo && x.Sifre == model.Sifre && x.Admin == true);
         if (admin != null)
         {
             Session["admin"] = admin.TCKimlikNo;
             return(RedirectToActionPermanent("Index", "Home"));
         }
         else
         {
             TempData["hata"] = "TC Kimlik No yada Şifre Hatalı.";
         }
     }
     return(View());
 }
예제 #31
0
 public User Verify(VMLogin vmlogin)
 {
     ApplicationDbContext db = new ApplicationDbContext();
     User user = db.Users.Where(u => u.Username == vmlogin.Username && u.Password == vmlogin.Password).FirstOrDefault();
     return user;
 }