Пример #1
0
        public HttpResponseMessage PostLogin(ViewLogin viewLogin)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new
                {
                    result = false,
                    message = "登入失敗!"
                }));
            }

            Customer customer = ValidateUser(viewLogin.Email, viewLogin.Password);//檢查會員登入密碼

            if (customer == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, new
                {
                    result = false,
                    message = "帳號或密碼錯誤!"
                }));
            }

            JwtAuthUtil jwtAuthUtil = new JwtAuthUtil();
            string      jwtToken    = jwtAuthUtil.GenerateToken(customer.Id, "0");

            return(Request.CreateResponse(HttpStatusCode.OK, new
            {
                result = true,
                message = "登入成功",
                id = customer.Id,
                token = jwtToken
            }));
        }
Пример #2
0
        public ActionResult Index(ViewLogin viewUser)
        {
            if (ModelState.IsValid)
            {
                try {
                    var user = userService.Find(viewUser.UserName);

                    //存在并且状态为Y
                    if (user == null && user.Status == EnumVal.GetStatusVal(Status.Y))
                    {
                        ModelState.AddModelError("UserName", "用户名不存在");
                    }
                    else if (viewUser.Password != user.Password)
                    {
                        ModelState.AddModelError("Password", "密码不正确");
                    }
                    else
                    {
                        Session.Add("UserName", viewUser.UserName);
                        Session.Add("Password", viewUser.Password);
                        Session.Add("UserID", user.ID);
                        return(RedirectToAction("Index", "Home"));
                    }
                }catch (Exception ex) {
                    Log.Error("LoginController-Index-", ex);
                    return(View(viewUser));
                }
            }
            return(View(viewUser));
        }
Пример #3
0
        public ActionResult Login(ViewLogin login)
        {
            if (ModelState.IsValid)
            {
                int status = usersDAO.Login(login.Email, login.Password);
                switch (status)
                {
                case 1:
                    var        user   = db.Users.FirstOrDefault(t => t.user_email == login.Email && t.user_pass == login.Password);
                    HttpCookie cookie = new HttpCookie("user_id", user.user_id.ToString());
                    cookie.Expires.AddDays(10);
                    Response.Cookies.Set(cookie);
                    return(Redirect("/"));

                case -1:
                    TempData["noti_login"] = "******";
                    break;

                case -2:
                    TempData["noti_login"] = "******";
                    break;

                case -3:
                    TempData["noti_login"] = "******";
                    break;

                default:
                    TempData["noti_login"] = "******";
                    break;
                }
            }
            return(View(login));
        }
Пример #4
0
        private void btnSalirA_Click(object sender, EventArgs e)
        {
            ViewLogin vl = new ViewLogin();

            vl.Show();
            this.Hide();
        }
Пример #5
0
        private void btnVolverCC_Click(object sender, EventArgs e)
        {
            ViewLogin login = new ViewLogin();

            this.Hide();
            login.Show();
        }
Пример #6
0
        public void EnterCommand()
        {
            ViewLogin loginWindow = new ViewLogin();

            loginWindow.Show();
            CloseAction();
        }
Пример #7
0
 private void SbtnAceptarCambiarContrasena_Click(object sender, EventArgs e)
 {
     if (StxtNuevaContrasenaUsuario.Text == "Ingrese nueva contraseña")
     {
         MessageBox.Show("El campo de nueva contraseña se encuentra vacio.", "Campo vacio", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
     }
     else
     {
         //db.modificar("Update Usuario set Contra='"+coe+"' where NombreUsuario='"+txtUserNameA.Text+"'");
         DBConnectio.Connection db = new DBConnectio.Connection();
         //Encriptar contraseña
         db.AbrirConexion();
         string contrasena_encriptada = Controllers.Encrypt.GetMD5(StxtNuevaContrasenaUsuario.Text);
         int    cambio_exitoso        = db.Updatepassword("UPDATE Usuario SET Contra = '" + contrasena_encriptada + "' WHERE Correo = '" + txtCorreoCC.Text + "'");
         if (cambio_exitoso > 0)
         {
             MessageBox.Show("Los datos de contraseña para el usuario " + txtCorreoCC.Text + " fueron actualizados exitosamente.", "Cambio Exitoso", MessageBoxButtons.OK, MessageBoxIcon.Information);
             ViewLogin login = new ViewLogin();
             login.Show();
             this.Hide();
         }
         else
         {
             MessageBox.Show("Falló el cambió de contraseña por problemas de conectividad", "Cambio Fallido", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
         }
         db.CerrarConexion();
     }
 }
Пример #8
0
        public void GoToLoginPage()
        {
            ViewLogin q = new ViewLogin();

            q.WindowStartupLocation = WindowStartupLocation.CenterScreen;
            q.Show();
            CloseAction();
        }
Пример #9
0
        /// <summary>
        /// actiunea de executat la logout
        /// </summary>
        private void Logout()
        {
            var win = new ViewLogin();

            win.Show();
            Application.Current.MainWindow.Close();
            Application.Current.MainWindow = win;
        }
Пример #10
0
        public User MapViewUserToUser(ViewLogin viewUser)
        {
            User user = new User();

            user.eamil    = viewUser.login;
            user.password = viewUser.password;
            return(user);
        }
Пример #11
0
        public void RegisterCommand()
        {
            ErrorMes = "";
            flag     = true;
            bool   flagToRegistata = true;
            string AdminLogin      = "******";

            if (PhoneNumberLog == null || PhoneNumberLog == String.Empty || PhoneNumberLog.Length != 17)
            {
                flagToRegistata = false;
                ErrorMes        = Properties.Resources.emptyfieldlogin;
            }
            if (PasswordFirst != PasswordSecond)
            {
                flagToRegistata = false;
                ErrorMes        = Properties.Resources.eaqfield;
            }
            if (PasswordFirst.Length < 6)
            {
                flagToRegistata = false;
                ErrorMes        = Properties.Resources.charac;
            }
            if (PasswordFirst == String.Empty || PasswordSecond == String.Empty || PasswordFirst == null || PasswordSecond == null)
            {
                flagToRegistata = false;
                ErrorMes        = Properties.Resources.emptyfield;
            }
            if (PhoneNumberLog.Equals(AdminLogin))
            {
                IsAdmin = true;
            }
            else
            {
                IsAdmin = false;
            }
            bool IsDone = true;

            if (flagToRegistata)
            {
                SqlConnect spam = new SqlConnect();
                string     Pass = firstHash(PasswordFirst).ToString();
                IsDone = spam.InsertUsersRecords(PhoneNumberLog, Pass, IsAdmin);
                if (IsDone)
                {
                    ViewLogin t = new ViewLogin();
                    t.Show();
                    CloseAction();
                }
            }

            if (!IsDone)
            {
                ErrorMes = Properties.Resources.existserr;
            }
            flag = false;
        }
Пример #12
0
 public User GetAuthPassUser()
 {
     // Return user if validation goes through or return null otherwise
     if (!ValidateLoginCredentials())
     {
         ViewLogin.IncorrectLoginInformation();
         return(null);
     }
     return(Context.User.FirstOrDefault(u => u.Email.Equals(this._emailEntry)));
 }
Пример #13
0
        public void LogoutCommand()
        {
            Properties.Settings.Default.User   = "";
            Properties.Settings.Default.UserId = "";
            Properties.Settings.Default.Save();

            ViewLogin q = new ViewLogin();

            q.Show();
            CloseAction();
        }
Пример #14
0
        public void LogoutCommand()
        {
            Properties.Settings.Default.User   = "";
            Properties.Settings.Default.UserId = "";
            Properties.Settings.Default.Save();

            ViewLogin q = new ViewLogin();

            q.WindowStartupLocation = System.Windows.WindowStartupLocation.CenterScreen;
            q.Show();
            CloseAction();
        }
Пример #15
0
        public ActionResult Login(ViewLogin login, string returnUrl)
        {
            string message = "";

            if (ModelState.IsValid)
            {
                Usuario usuarioLogin = usuarioServico.GetUsuariosByEmail().Where(a => a.Email == login.Email).FirstOrDefault();
                if (usuarioLogin != null)
                {
                    if (usuarioLogin.ContaAtiva)
                    {
                        login.Senha = Crypto.Hash(login.Senha);
                        if (string.Compare(login.Senha, usuarioLogin.Senha) == 0)
                        {
                            string perfil = "Cliente";
                            if (usuarioLogin.IsAdmin == true)
                            {
                                perfil = "Gerente";
                            }
                            FormsAuthentication.SignOut();
                            var ticket = FormsAuthentication.Encrypt(new FormsAuthenticationTicket(1, login.Email, DateTime.Now, DateTime.Now.AddHours(12), false, perfil));
                            var cookie = new HttpCookie(FormsAuthentication.FormsCookieName, ticket);
                            Response.Cookies.Add(cookie);
                            Session["User"]     = usuarioLogin;
                            Session["UserName"] = usuarioLogin.Nome.Split(' ')[0];
                            if (Url.IsLocalUrl(returnUrl))
                            {
                                return(Redirect(returnUrl));
                            }
                            else
                            {
                                return(RedirectToAction("Index", "Index"));
                            }
                        }
                        else
                        {
                            message = "E-mail ou senha inválida";
                        }
                    }
                    else
                    {
                        message = "Conta desativada.";
                    }
                }
                else
                {
                    message = "E-mail ou senha inválida";
                }
            }
            ViewBag.Message = message;
            return(View());
        }
Пример #16
0
        public void UserLogin()
        {
            // Assign currently logged user to User field
            // if the user exists in db and auth process for login passed
            var getLoginInfo = new ViewLogin(Context);
            var controller   = new LoginController(Context, getLoginInfo.GetLoginCredentials());
            var user         = controller.GetAuthPassUser();

            if (controller.GetAuthPassUser() != null)
            {
                this.User = user;
            }
        }
Пример #17
0
        private void btnAceptarA_Click(object sender, EventArgs e)
        {
            DBConnectio.Connection db = new DBConnectio.Connection();
            db.AbrirConexion();
            string coe = Controllers.Encrypt.GetMD5(txtNewPasswordA.Text);

            db.modificar("Update Usuario set Contra='" + coe + "' where NombreUsuario='" + txtUserNameA.Text + "'");
            Console.WriteLine("Update Usuario set Contra='" + coe + "' where NombreUsuario='" + txtUserNameA.Text + "'");
            db.CerrarConexion();
            ViewLogin vl = new ViewLogin();

            vl.Show();
            this.Hide();
        }
Пример #18
0
        private void btnCancelar_Click(object sender, EventArgs e)
        {
            ViewLogin login = new ViewLogin();

            if (reciboPeticionDe == 1)
            {
                this.Hide();
                reciboPeticionDe = 0;
            }
            else
            {
                login.Show();
                this.Hide();
            }
        }
Пример #19
0
        public ActionResult Login(ViewLogin logModel)
        {
            LoginModel login = logModel.Login;

            if (ModelState.IsValid)
            {
                User user = new User();
                user = db.Users.FirstOrDefault(u => u.Email == login.Email);
                if (user.UserType.Name != null && user.UserType.Name != "")
                {
                    if (user.UserType.Name == "Admin")
                    {
                        if (user.Email == login.Email && user.Password == login.Password)
                        {
                            Session["Id"]   = user.Id;
                            Session["Name"] = user.Name;
                            Session["Type"] = "Admin";

                            return(RedirectToAction("Index", "Home"));
                        }
                        else
                        {
                            ViewBag.msg = "Email or Password Does not match";
                        }
                    }
                    else if (user.UserType.Name == "User")
                    {
                        if (user.Email == login.Email && user.Password == login.Password)
                        {
                            Session["Id"]   = user.Id;
                            Session["Name"] = user.Name;
                            Session["Type"] = "User";
                            return(RedirectToAction("Home", "Client"));
                        }
                        else
                        {
                            ViewBag.msg = "Email or Password Does not match";
                        }
                    }
                }
                else
                {
                    ViewBag.msg = "You are not authorized";
                }
            }
            ViewBag.CityId = db.Cities.ToList();
            return(View());
        }
 public HttpResponseMessage Post(ViewLogin viewLogin)
 {
     if (ModelState.IsValid)
     {
         if (viewLogin.Permission == "04")
         {
             Student student = ValidateStudentUser(viewLogin.Account, viewLogin.Password);
             if (student != null)
             {
                 JwtAuthUtil jwtAuthUtil = new JwtAuthUtil();
                 string      jwtToken    = jwtAuthUtil.GenerateToken(student.Id, student.Permission);
                 return(Request.CreateResponse(HttpStatusCode.OK, new
                 {
                     code = 1,
                     token = jwtToken,
                     message = "登入成功"
                 }));
             }
             return(Request.CreateResponse(HttpStatusCode.OK, new
             {
                 code = 5567,
                 message = "帳密錯誤或身分不符"
             }));
         }
         Teacher teacher = ValidateTeacherUser(viewLogin.Account, viewLogin.Password, viewLogin.Permission);
         if (teacher != null)
         {
             JwtAuthUtil jwtAuthUtil = new JwtAuthUtil();
             string      jwtToken    = jwtAuthUtil.GenerateToken(teacher.Id, teacher.Permission.ToString());
             return(Request.CreateResponse(HttpStatusCode.OK, new
             {
                 code = 1,
                 token = jwtToken,
                 message = "登入成功"
             }));
         }
         return(Request.CreateResponse(HttpStatusCode.OK, new
         {
             code = 5567,
             message = "帳密錯誤或身分不符"
         }));
     }
     return(Request.CreateResponse(HttpStatusCode.OK, new
     {
         code = 5567,
         message = "登入失敗"
     }));
 }
Пример #21
0
        public IActionResult Login([FromBody] ViewLogin login)
        {
            if (login == null)
            {
                return(BadRequest(EMensagensApi.DadosObrigatoriosNaoInformados));
            }

            try
            {
                return(ResultadoComRetorno <ViewPerfil>(_servico.Login(login)));
            }
            catch (Exception ex)
            {
                return(InternalServerError(ex));
            }
        }
Пример #22
0
        public async Task <IActionResult> Login(ViewLogin login)
        {
            if (login.Email != null && login.Password != null)
            {
                login.Password = SimpleHash.ComputeHash(login.Password);
                Account user = await db.Account.Include(u => u.Roles).FirstOrDefaultAsync(u => u.Email == login.Email && u.Password == login.Password);

                if (user != null)
                {
                    if (user.Verified == true)
                    {
                        if (user.IdRole == 0)
                        {
                            await Authenticate(user);

                            return(Redirect("/Admin/Index"));
                        }
                        else if (user.IdRole == 1)
                        {
                            await Authenticate(user);

                            return(Redirect("/Account/Index"));
                        }
                        else
                        {
                            await Authenticate(user);

                            return(Redirect("/Manager/Clients"));
                        }
                    }
                    else
                    {
                        ViewBag.Message = "Для входа в аккаунт нужно подтвердить почту";
                    }
                }
                else
                {
                    ViewBag.Message = "Неверный логин и(или) пароль";
                }
            }
            else
            {
                return(View());
            }
            return(View(login));
        }
Пример #23
0
        public ActionResult Login(ViewLogin log)
        {
            tblUser logUser = db.tblUsers.SingleOrDefault(t => t.User_Email == log.Email && t.User_Password == log.Password && t.User_Trash == false);

            if (logUser != null)
            {
                ViewBag.tbsai = false;

                HttpCookie cookie = new HttpCookie("member_id", logUser.User_ID.ToString());
                cookie.Expires.AddDays(10);
                Response.Cookies.Set(cookie);

                return(PartialView("ajaxLogin", log));
            }
            ViewBag.tbsai = true;
            return(PartialView("ajaxLogin", log));
        }
Пример #24
0
        public ActionResult login(ViewLogin user)
        {
            if (ModelState.IsValid)
            {
                if (Isvalid(user.UserName, user.Password))
                {
                    FormsAuthentication.SetAuthCookie(user.UserName, false);

                    return(RedirectToAction("Index", "Obras"));
                }
                else
                {
                    ModelState.AddModelError("", "Datos incorrectos");
                }
            }
            return(View(user));
        }
        public IHttpActionResult Post(ViewLogin dados)
        {
            Usuario usuario = null;

            using (ctx = new JogoMasterEntities())
            {
                usuario = ctx.Usuarios
                          .Where(user => user.Username == dados.Username && user.Senha == dados.Senha)
                          .FirstOrDefault();
            }

            if (usuario == null)
            {
                return(BadRequest("Login inválido."));
            }

            return(Ok(usuario.Id));
        }
Пример #26
0
        public async Task <PageModel <ViewToken> > SystemLogin(ViewLogin model)
        {
            var pageModel = new PageModel <ViewToken>();

            if (model.uloginname.IsNullOrEmpty())
            {
                //pageModel.state = 30002;
                pageModel.success = false;
                pageModel.msg     = "请填写用户名";
                return(pageModel);
            }
            if (model.updw.IsNullOrEmpty())
            {
                //pageModel.state = 30002;
                pageModel.success = false;
                pageModel.msg     = "请填写密码";
                return(pageModel);
            }

            string pdw      = MD5Helper.MD5Encrypt32(model.updw);
            var    userdata = await dbsysUserInfoIServices.Query(c => c.isDeleted == false && c.LoginName == model.uloginname && c.Password == pdw);

            if (userdata.Count == 0)
            {
                pageModel.success = false;
                pageModel.msg     = "当用户名或者密码错误!";
                return(pageModel);
            }
            var usermodel = userdata.FirstOrDefault();
            // 判断当前的选择的角色和用户是否存在
            var isuserrole = await dbRoleIServices.Isuserrole(model.roleid, usermodel.Id);

            if (!isuserrole)
            {
                pageModel.success = false;
                pageModel.msg     = "登录失败";
                return(pageModel);
            }
            pageModel.data = JwtHelper.GetToken(new Common.TokenModel.Userinfo()
            {
                roleid = model.roleid, uid = usermodel.Id, username = usermodel.UserName
            }, "web");
            return(pageModel);
        }
Пример #27
0
        public HttpResponseMessage PostLogin(ViewLogin viewLogin)
        {
            if (!ModelState.IsValid)
            {
                return(Request.CreateResponse(HttpStatusCode.BadRequest, new
                {
                    result = false,
                    message = "登入失敗!"
                }));
            }

            Brand brand = ValidateUser(viewLogin.Email, viewLogin.Password);//檢查會員登入密碼

            if (brand == null)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, new
                {
                    result = false,
                    message = "帳號或密碼錯誤!"
                }));
            }
            else if (brand.Verification != Verification.是)
            {
                return(Request.CreateResponse(HttpStatusCode.NotFound, new
                {
                    result = false,
                    message = "帳號尚未驗證開通!"
                }));
            }


            JwtAuthUtil jwtAuthUtil = new JwtAuthUtil();
            string      jwtToken    = jwtAuthUtil.GenerateToken(brand.Id, "1");

            return(Request.CreateResponse(HttpStatusCode.OK, new
            {
                result = true,
                message = "登入成功",
                id = brand.Id,
                token = jwtToken
            }));
        }
Пример #28
0
        public async Task <ActionResult> Login(ViewLogin userdata)
        {
            User user = ctx.Users.Where(u => u.Login == userdata.Login).FirstOrDefault();

            if (ModelState.IsValid && user != null && SecurityHandler.Compare(userdata.Password, user.Password, user.Salt))
            {
                Session["Name"]    = user.Name;
                Session["Email"]   = user.Email;
                Session["Login"]   = user.Login;
                Session["Country"] = user.Country.Name;
                Session["City"]    = user.City.CityName;
                Session["About"]   = user.AboutMe;
                return(RedirectToAction("Logged", "Home"));
            }
            else
            {
                ModelState.AddModelError("", "You wrong somewhere");
            }
            return(PartialView(userdata));
        }
Пример #29
0
        public ActionResult Register(ViewLogin reg)
        {
            User userReg = reg.UserReg;

            userReg.UserTypeId = 2;

            if (ModelState.IsValid)
            {
                db.Users.Add(userReg);

                db.SaveChanges();
                TempData["message"] = "Registered Successfully";
                return(RedirectToAction("Login"));
            }
            else
            {
                ViewBag.CityId      = db.Cities.ToList();
                TempData["message"] = "Required some value";
                return(RedirectToAction("Login", reg.UserReg));
            }
        }
Пример #30
0
 public IActionResult Login(ViewLogin viewUser)
 {
     if (ModelState.IsValid)
     {
         User user = repository.user.MapViewUserToUser(viewUser);
         if (repository.user.CheckLogin(user))
         {
             var identity = new ClaimsIdentity(CookieAuthenticationDefaults.AuthenticationScheme);
             identity.AddClaim(new Claim(ClaimTypes.Name, user.eamil));
             var principal = new ClaimsPrincipal(identity);
             HttpContext.SignInAsync(CookieAuthenticationDefaults.AuthenticationScheme, principal);
             return(RedirectToAction("index", "Link"));
         }
         else
         {
             ModelState.AddModelError("Errorlogin", "Login lub hasło jest nie prawidłowe");
             return(View(viewUser));
         }
     }
     return(View(viewUser));
 }