コード例 #1
0
        public ActionResult Login(ViewModels.Login login)
        {
            if (ModelState.IsValid)
            {
                Models.Admin admin = db.Admins.FirstOrDefault(a => a.Username == login.Username);

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

                        return(RedirectToAction("Index", "RegisterAdmin"));
                    }
                    else
                    {
                        ModelState.AddModelError("Password", "Wrong password or username");
                        return(View(login));
                    }
                }
                else
                {
                    ModelState.AddModelError("Username", "Wrong username");
                    return(View(login));
                }
            }
            return(View(login));
        }
コード例 #2
0
ファイル: ViewModelFactory.cs プロジェクト: BiYiTuan/csla
    /// <summary>
    /// Create viewmodel objects for each view.
    /// </summary>
    public object CreateViewModel(Control control, string queryString)
    {
      object result = null;

      if (control is WpUI.MainPage)
        result = App.ViewModel.MainPageViewModel;
      
      else if (control is Views.Login)
        result = new ViewModels.Login();
      
      else if (control is Views.ProjectDetails)
        result = new ViewModels.ProjectDetail(queryString);
      
      else if (control is Views.ProjectEdit)
        result = new ViewModels.ProjectEdit(queryString);
      
      else if (control is Views.ResourceDetails)
        result = new ViewModels.ResourceDetail(queryString);
      
      else if (control is Views.ResourceEdit)
        result = new ViewModels.ResourceEdit(queryString);
      
      else if (control is Views.RoleListEdit)
        result = new ViewModels.RoleListEdit();

      else
        result = ((NavigationShell)Bxf.Shell.Instance).PendingView.Model;

      ((NavigationShell)Bxf.Shell.Instance).PendingView = null;

      return result;
    }
コード例 #3
0
        public ActionResult Login(ViewModels.Login login)
        {
            if (ModelState.IsValid)
            {
                User user = db.Users.FirstOrDefault(a => a.Username == login.Username);

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

                        return(RedirectToAction("Index", "Home"));
                    }
                    else
                    {
                        ModelState.AddModelError("Password", "Wrong password or username");
                        return(View(login));
                    }
                }
                else
                {
                    ModelState.AddModelError("Username", "Wrong username");
                    return(View(login));
                }
            }
            return(View(login));
        }
コード例 #4
0
ファイル: AccountController.cs プロジェクト: Marearcat/PostIt
        public async Task <IActionResult> Login(ViewModels.Login model)
        {
            if (ModelState.IsValid)
            {
                var result =
                    await _signInManager.PasswordSignInAsync(model.Email, model.Password, model.RememberMe, false);

                if (result.Succeeded)
                {
                    // проверяем, принадлежит ли URL приложению
                    if (!string.IsNullOrEmpty(model.ReturnUrl) && Url.IsLocalUrl(model.ReturnUrl))
                    {
                        return(Redirect(model.ReturnUrl));
                    }
                    else
                    {
                        return(RedirectToAction("Index", "Post"));
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Неправильный логин и (или) пароль");
                }
            }
            return(View(model));
        }
コード例 #5
0
        public Login()
        {
            InitializeComponent();

            loginViewModel            = new ViewModels.Login();
            loginViewModel.OnLoginOk += LoginViewModel_OnLoginOk;

            BindingContext = (loginViewModel);

            Shell.SetTabBarIsVisible(this, false);
            Shell.SetNavBarIsVisible(this, false);
        }
コード例 #6
0
        public IHttpActionResult Post(ViewModels.Login login)
        {
            var Email    = login.Email;
            var Password = login.Password;

            var result = employeeRepository.Get().FirstOrDefault(r => r.Email == Email && r.Password == Password);

            if (result != null)
            {
                return(Ok("Login Berhasil"));
            }
            return(Content(HttpStatusCode.NotFound, "Data tidak ada"));
        }
コード例 #7
0
        /// <summary>
        /// Create viewmodel objects for each view.
        /// </summary>
        public object CreateViewModel(Control control, string queryString)
        {
            object result = null;

            if (control is WpUI.MainPage)
            {
                result = App.ViewModel.MainPageViewModel;
            }

            else if (control is Views.Login)
            {
                result = new ViewModels.Login();
            }

            else if (control is Views.ProjectDetails)
            {
                result = new ViewModels.ProjectDetail(queryString);
            }

            else if (control is Views.ProjectEdit)
            {
                result = new ViewModels.ProjectEdit(queryString);
            }

            else if (control is Views.ResourceDetails)
            {
                result = new ViewModels.ResourceDetail(queryString);
            }

            else if (control is Views.ResourceEdit)
            {
                result = new ViewModels.ResourceEdit(queryString);
            }

            else if (control is Views.RoleListEdit)
            {
                result = new ViewModels.RoleListEdit();
            }

            else
            {
                result = ((NavigationShell)Bxf.Shell.Instance).PendingView.Model;
            }

            ((NavigationShell)Bxf.Shell.Instance).PendingView = null;

            return(result);
        }
コード例 #8
0
        public async Task <ActionResult <IEnumerable <object> > > Login([FromBody] ViewModels.Login login)
        {
            try
            {
                var loginClient = new LoginClient();

                var result = await loginClient.Login(login);

                this.SetToken();

                return(Ok(new { message = result }));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex.Message));
            }
        }
コード例 #9
0
 public Login()
 {
     InitializeComponent();
     BindingContext = new ViewModels.Login();
 }