Ejemplo n.º 1
0
        public ActionResult LogOn(LogOnModel logOnModel, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                logOnModel.Password = Convert.ToBase64String(
                    new System.Security.Cryptography.SHA1CryptoServiceProvider().ComputeHash(
                        Encoding.ASCII.GetBytes(logOnModel.Password)));

                if (AccountRepository.LogOn(logOnModel))
                {
                    FormsService.SignIn(logOnModel.UserName, logOnModel.RememberMe);

                    if (!String.IsNullOrEmpty(returnUrl))
                    {
                        return Redirect(returnUrl);
                    }
                    else
                    {
                        return RedirectToAction("Index", "Home");
                    }
                }
                else
                {
                    ModelState.AddModelError("", "The user name or password provided is incorrect.");
                }
            }

            // If we got this far, something failed, redisplay form
            //return View(new LogOnViewModel(logOnModel));

            return View(new LogOnModel());
        }
        public bool LogOn(LogOnModel logOnModel)
        {
            using (Entities entity = new Entities(BaseBISL.ConnectionString))
            {
                var user = entity.WeightUsers.Where
                    (e => e.UserName == logOnModel.UserName && e.PW == logOnModel.Password).FirstOrDefault();

                if (user != null)
                {
                    return true;
                }
                return false;
            }
        }