Esempio n. 1
0
        public IdentityResult AddExternalLogin(ExternalLoginInfo loginInfo, ApplicationUser user)
        {
            if (loginInfo.Login.LoginProvider == "Facebook")
            {
                UsersModels newUser = new UsersModels()
                {
                    username = user.Email,
                    fbkey    = loginInfo.Login.ProviderKey
                };
                usersDao.addUser(newUser);
                return(IdentityResult.Success);
            }

            if (loginInfo.Login.LoginProvider == "Google")
            {
                UsersModels newUser = new UsersModels()
                {
                    username = user.Email,
                    gkey     = loginInfo.Login.ProviderKey
                };
                usersDao.addUser(newUser);
                return(IdentityResult.Success);
            }
            return(new IdentityResult("Error adding user"));
        }
        public JsonResult ForgotPasswordPartial(string email)
        {
            var emailExists = new UsersModels().getUserByEmail(email);

            if (emailExists == null)
            {
                return(Json(new
                {
                    status = false
                }));
            }
            var    newPassword = utils.RandomChar(8);
            var    updatedUser = new UsersModels().updatePassword(emailExists, newPassword);
            string body        = new ForgotPassword().body(updatedUser.display_name, newPassword);
            var    isTrue      = utils.SendEmail(emailExists.email, "Đặt lại mật khẩu", body, "", "");

            if (isTrue)
            {
                return(Json(new
                {
                    status = true
                }));
            }
            return(Json(new
            {
                status = false
            }));
        }
        public async Task <Boolean> DeleteAsync(UsersModels Users)
        {
            _context.users.Remove(Users);
            await _context.SaveChangesAsync();

            return(true);
        }
 public ActionResult ChangePassword(ChangePasswordModel changePassword)
 {
     if (ModelState.IsValid)
     {
         try
         {
             if (Session["id"] == null)
             {
                 return(Redirect("~/Trang-Chu"));
             }
             var user   = new UsersModels().getUserById((int)Session["id"]);
             var isTrue = new UsersModels().checkPassword(user.password, changePassword.password);
             if (isTrue)
             {
                 new UsersModels().updatePassword(user, changePassword.new_password);
                 Session["id"] = null;
                 return(Redirect("~/Dang-Nhap"));
             }
             ModelState.AddModelError("password", "Mật khẩu không chính xác");
             return(View(changePassword));
         }
         catch (Exception e)
         {
             throw e;
         }
     }
     return(View(changePassword));
 }
        public bool SendEmail(string toEmail, string subJect, string body, string cc, string bcc)
        {
            UsersModels usersModel         = new UsersModels();
            string      emailAdmin         = ConfigurationManager.AppSettings["EmailAdmin"];
            string      passwordEmailAdmin = ConfigurationManager.AppSettings["PasswordEmailAdmin"];
            var         user = usersModel.getUserByEmail(toEmail);

            if (user != null)
            {
                MailMessage mail = new MailMessage();
                mail.To.Add(toEmail);
                mail.From    = new MailAddress(emailAdmin);
                mail.Subject = subJect;
                mail.Body    = body;
                if (cc != "")
                {
                    mail.CC.Add(cc);
                }
                if (bcc != "")
                {
                    mail.Bcc.Add(bcc);
                }
                mail.IsBodyHtml = true;
                SmtpClient smtp = new SmtpClient();
                smtp.Host = ConfigurationManager.AppSettings["EmailHost"];
                smtp.Port = int.Parse(ConfigurationManager.AppSettings["EmailPort"]);
                smtp.UseDefaultCredentials = true;
                smtp.Credentials           = new System.Net.NetworkCredential(emailAdmin, passwordEmailAdmin);// tài khoản Gmail của bạn
                smtp.EnableSsl             = true;
                smtp.Send(mail);
                return(true);
            }
            return(false);
        }
Esempio n. 6
0
        public ActionResult Index()
        {
            UsersModels users   = new UsersModels();
            var         results = users.getUsers();

            return(View(results));
        }
Esempio n. 7
0
        /// <summary>
        /// 修改
        /// </summary>
        /// <param name="p"></param>
        /// <returns></returns>
        public int Up_User(UsersModels U)
        {
            string sql = "update Users set Email=@Email,NickName=@NickName,Photo=@Photo  where Id=@Id";

            SqlParameter[] param =
            {
                new SqlParameter("@Email", SqlDbType.VarChar)
                {
                    Value = U.Email
                },
                new SqlParameter("@NickName", SqlDbType.VarChar)
                {
                    Value = U.NickName
                },
                new SqlParameter("@Photo", SqlDbType.VarChar)
                {
                    Value = U.Photo
                },
                new SqlParameter("@Id", SqlDbType.Int)
                {
                    Value = U.ID
                },
            };
            return(Class1.ExcuteNoQuery(sql, CommandType.Text, param));
        }
 public UsersModels GetUser()
 {
     usuarioViews          = new UsersModels();
     usuarioViews.name     = TextBlockUsuario.Text.Trim();
     usuarioViews.password = PasswordBoxUsuario.Password.Trim();
     return(usuarioViews);
 }
Esempio n. 9
0
 public UsersModels updateUser(UsersModels user)
 {
     //TODO if list emptu create new
     mapper.Update <UsersModels>("SET username = ?, password = ?, fbkey = ?, gkey = ?, employeeid = ? WHERE id = ?",
                                 user.username, user.password, user.fbkey, user.gkey, user.employeeid, user.id);
     return(user);
 }
Esempio n. 10
0
        public ActionResult DatiUserAcc()
        {
            string useracc = Request["userAccount"];
            int    i       = UsersModels.GetUsersAccCount(useracc);

            return(Content(i.ToString()));
        }
Esempio n. 11
0
        //
        // GET: /Users/
        public ActionResult Index()
        {
            ViewData["userGroup"] = userGroupModels.GetGroupName();
            List <UsersModels> lst = UsersModels.GetUsersAll();

            return(View(lst));
        }
Esempio n. 12
0
        public ActionResult DataliEdit()
        {
            string id = Request["userid"];
            users  u  = UsersModels.GetUsersById(id);

            return(Json(u, JsonRequestBehavior.AllowGet));
        }
Esempio n. 13
0
 public ActionResult Index(int id)
 {
     UsersModels user = new UsersModels();
     user.UserId = id;
     user = user.GetUser();
     return View(user);
 }
Esempio n. 14
0
 /// <summary>
 /// 修改按钮
 /// </summary>
 /// <param name="sender"></param>
 /// <param name="e"></param>
 protected void btnSubmit_Click(object sender, EventArgs e)
 {
     if (this.textEmail.Text != "" && this.textNickName.Text != "" && this.textPassword.Text != "" && this.textID.Text != "")
     {
         UploadImage ui        = new UploadImage();
         var         id        = Request.Params["Id"];
         var         PhotoName = ub.Get_UserPhoto(Convert.ToInt32(id));
         UsersModels u         = new UsersModels()
         {
             ID       = int.Parse(this.textID.Text),
             Email    = this.textEmail.Text,
             NickName = this.textNickName.Text,
             Password = this.textPassword.Text,
             // Photo = ui.UpFileName2(this.FileUpload1, "~/User_folder/"),
         };
         if (ub.Up_User(u))
         {
             Response.Write(s: "<script>alert('修改成功');location.href='UsersManager.aspx'</script>");
         }
         else
         {
             Response.Write(s: "<script>alert('修改失败');location.href='UsersManager.aspx'</script>");
         }
     }
     else
     {
         Response.Write("<script>alert('没有信息');</script>");
     }
 }
        public ActionResult FacebookCallback(string Code)
        {
            var     fb     = new FacebookClient();
            dynamic result = fb.Post("oauth/access_token", new
            {
                client_id     = ConfigurationManager.AppSettings["fbAppId"],
                client_secret = ConfigurationManager.AppSettings["fbAppSecret"],
                redirect_uri  = RedirectUriFaceBook.AbsoluteUri,
                code          = Code
            });
            var access_token = result.access_token;

            if (!string.IsNullOrEmpty(access_token))
            {
                fb.AccessToken = access_token;
                dynamic me           = fb.Get("me?fields=first_name,middle_name,last_name,id,email");
                string  id           = me.id;
                string  email        = me.email;
                string  display_name = me.last_name + " " + me.first_name;
                user    user         = new user();
                if (email == null)
                {
                    user.email = "*****@*****.**";
                }
                else
                {
                    user.email = email;
                }
                user.date_of_birth = DateTime.Parse("1/12/2000");
                user.password      = me.email;
                user.display_name  = display_name;
                user.status        = true;
                var userExisted = new UsersModels().getUserByEmail(user.email);
                if (userExisted == null)
                {
                    var createdUser = new UsersModels().registerFacebook(user);
                    Session["id"]           = createdUser.id;
                    Session["display_name"] = createdUser.display_name;
                    Session.Timeout         = 30;
                    if (Session["url"] != null)
                    {
                        return(Redirect(Session["url"].ToString()));
                    }
                    return(Redirect("~/Trang-Chu"));
                }
                else
                {
                    Session["id"]           = userExisted.id;
                    Session["display_name"] = userExisted.display_name;
                    Session.Timeout         = 30;
                    if (Session["url"] != null)
                    {
                        return(Redirect(Session["url"].ToString()));
                    }
                    return(Redirect("~/Trang-Chu"));
                }
            }
            return(View());
        }
Esempio n. 16
0
        public ActionResult Index(int id)
        {
            UsersModels user = new UsersModels();

            user.UserId = id;
            user        = user.GetUser();
            return(View(user));
        }
Esempio n. 17
0
 public bool TextBoxFull(UsersModels users)
 {
     if (users.name.Equals("") || users.password.Equals("") || users.type.Equals(""))
     {
         return(true);
     }
     return(false);
 }
Esempio n. 18
0
        public async Task <ActionResult> Delete(string Id)
        {
            UsersModels models = new UsersModels();
            var         users  = await UserManager.FindByIdAsync(Id);

            models.Id = users.Id;
            return(PartialView("_Delete", models));
        }
        public IActionResult Index()
        {
            UsersModels model = new UsersModels();

            //ViewData["Message"] = "Hello " + name;
            //ViewData["Email"] = email;
            return(View(model));
        }
Esempio n. 20
0
        //修改用户

        public ActionResult Edit()
        {
            JavaScriptSerializer js = new JavaScriptSerializer();
            users u = js.Deserialize <users>(Request["data"]);
            int   i = UsersModels.UpdateUser(u);

            return(Content(i.ToString()));
        }
        public async Task <UsersModels> ReadOneAsync(string id)
        {
            UsersModels Users = await _context.users
                                .Include(r => r.roles)
                                .SingleOrDefaultAsync(u => u.user_id == id);

            return(Users);
        }
Esempio n. 22
0
        public ActionResult DeleteConfirmed(int id)
        {
            UsersModels usersModels = db.Users.Find(id);

            db.Users.Remove(usersModels);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 23
0
        public int UserLogin(UsersRequest user)
        {
            string      password    = corverToPassword(user.password);
            UsersModels userlogin   = this.context.User.Where(a => a.username == user.username && a.password == password).FirstOrDefault();
            int         position_id = userlogin != null ? userlogin.position_id : 0;

            return(position_id);
        }
Esempio n. 24
0
 public ActionResult Edit(UsersModels model)
 {
     if (ModelState.IsValid)
     {
         usersDao.updateUser(model);
         return(RedirectToAction("Index"));
     }
     return(View());
 }
        public ActionResult AddDataUsers(UsersModels entity)
        {
            entity.OpenId          = TempData["usersopenId"].ToString();
            entity.SafetySecretKey = PluginCore.GetInstance.SafetySecretValue;
            entity.IsUsable        = true;
            var result = IocPlugin.IocAddDataUsersPlugin.AddDataUsers(entity);

            return(Json(result));
        }
Esempio n. 26
0
        public ActionResult FacebookAuth(string returnUrl)
        {
            string appId = ConfigurationManager.AppSettings["AppId"];
            string facebookauth = ConfigurationManager.AppSettings["FacebookAuthURL"];
            string appsecret = ConfigurationManager.AppSettings["AppSecret"];
            
            // if code is not available, we should request some.
            if (Request.Params["code"] == null)
            {
                string code_url = @"https://www.facebook.com/dialog/oauth?client_id=" + appId + 
                    "&redirect_uri=" + Server.UrlEncode(facebookauth) + "&scope=email,read_stream";
                Response.Redirect(code_url);
            }
            else
            {
                string token_url = @"https://graph.facebook.com/oauth/access_token?client_id=" + appId +
                                    "&redirect_uri=" + facebookauth + "&client_secret=" + appsecret + "&code=" + Request.Params["code"];

                string tokenKeyValue = PostHelper.file_get_contents(token_url);
                string token = PostHelper.GetKeyValueFromString(tokenKeyValue, "access_token");

                Facebook.FacebookAPI api = new Facebook.FacebookAPI(token);

                Facebook.JSONObject me = api.Get("/me");

                UsersModels user = new UsersModels();

                // NOTE: 
                // api.AccessToken is temporary. It will be replaced to a 
                // more proper ClaimedOpenId or public profile for facebook. e.g. http://www.facebook.com/robiboi

                user = user.GetUserByOpenId(api.AccessToken);   // should be the identifier of the user in facebook, e.g. profile link.
                if (user == null)
                {
                    RegisterOpenId roi = new RegisterOpenId();
                    roi.ClaimedOpenId = api.AccessToken; // same as above
                    roi.FriendlyOpenId = api.AccessToken; // could be profile link.
                    roi.ReturnUrl = returnUrl;
                    roi.Email = null;
                    return View(roi);
                }

                FormsAuthenticationService formAuth = new FormsAuthenticationService();
                formAuth.SignIn(api.AccessToken, false);

                if (!string.IsNullOrEmpty(returnUrl))
                {
                    return Redirect(returnUrl);
                }
                else
                {
                    return RedirectToAction("Index", "Home");
                }
            }
            return new EmptyResult();
        }
Esempio n. 27
0
        public ActionResult FacebookAuth(string returnUrl)
        {
            string appId        = ConfigurationManager.AppSettings["AppId"];
            string facebookauth = ConfigurationManager.AppSettings["FacebookAuthURL"];
            string appsecret    = ConfigurationManager.AppSettings["AppSecret"];

            // if code is not available, we should request some.
            if (Request.Params["code"] == null)
            {
                string code_url = @"https://www.facebook.com/dialog/oauth?client_id=" + appId +
                                  "&redirect_uri=" + Server.UrlEncode(facebookauth) + "&scope=email,read_stream";
                Response.Redirect(code_url);
            }
            else
            {
                string token_url = @"https://graph.facebook.com/oauth/access_token?client_id=" + appId +
                                   "&redirect_uri=" + facebookauth + "&client_secret=" + appsecret + "&code=" + Request.Params["code"];

                string tokenKeyValue = PostHelper.file_get_contents(token_url);
                string token         = PostHelper.GetKeyValueFromString(tokenKeyValue, "access_token");

                Facebook.FacebookAPI api = new Facebook.FacebookAPI(token);

                Facebook.JSONObject me = api.Get("/me");

                UsersModels user = new UsersModels();

                // NOTE:
                // api.AccessToken is temporary. It will be replaced to a
                // more proper ClaimedOpenId or public profile for facebook. e.g. http://www.facebook.com/robiboi

                user = user.GetUserByOpenId(api.AccessToken);   // should be the identifier of the user in facebook, e.g. profile link.
                if (user == null)
                {
                    RegisterOpenId roi = new RegisterOpenId();
                    roi.ClaimedOpenId  = api.AccessToken; // same as above
                    roi.FriendlyOpenId = api.AccessToken; // could be profile link.
                    roi.ReturnUrl      = returnUrl;
                    roi.Email          = null;
                    return(View(roi));
                }

                FormsAuthenticationService formAuth = new FormsAuthenticationService();
                formAuth.SignIn(api.AccessToken, false);

                if (!string.IsNullOrEmpty(returnUrl))
                {
                    return(Redirect(returnUrl));
                }
                else
                {
                    return(RedirectToAction("Index", "Home"));
                }
            }
            return(new EmptyResult());
        }
Esempio n. 28
0
        public bool checkUserNameAvailability(string username)
        {
            UsersModels model = mapper.FirstOrDefault <UsersModels>("WHERE username = ?", username);

            if (model == null)
            {
                return(true);
            }
            return(false);
        }
Esempio n. 29
0
 public static int GetUserId(string openId)
 {
     UsersModels user = new UsersModels();
     user = user.GetUserByOpenId(openId);
     if (user != null)
     {
         return user.UserId;
     }
     return 0;
 }
Esempio n. 30
0
        public ActionResult <UsersModels> PostNewUser(UsersModels User)
        {
            var creadoConExito = _chatDatabaseService.CreateUserSuccess(User);

            if (creadoConExito == false)
            {
                return(Conflict());
            }
            return(Ok());
        }
 public IActionResult AddPost(UsersModels model)
 {
     if (ModelState.IsValid)
     {
         _context.Add(model);
         _context.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(model));
 }
Esempio n. 32
0
 public ActionResult Edit([Bind(Include = "userID,userEmail,password,firstName,lastName")] UsersModels usersModels)
 {
     if (ModelState.IsValid)
     {
         db.Entry(usersModels).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(usersModels));
 }
Esempio n. 33
0
        public void SeputControllers()
        {
            usersViewModel = new UsersViewModelController(this);
            usersFile      = new UsersFile();
            usersModels    = new UsersModels();

            ButtonNew.Click         += new RoutedEventHandler(usersViewModel.ButtonHandler);
            ButtonModific.Click     += new RoutedEventHandler(usersViewModel.ButtonHandler);
            DataGridTable.MouseDown += new MouseButtonEventHandler(usersViewModel.MouseClick);
        }
Esempio n. 34
0
        public static MvcHtmlString LogonUser(this HtmlHelper htmlHelper)
        {
            UsersModels user = new UsersModels();
            user = user.GetUserByOpenId(HttpContext.Current.User.Identity.Name);
            string LoginUserDisplayName = user.DisplayName;

            string anc = HtmlHelper.GenerateLink(htmlHelper.ViewContext.RequestContext, 
                htmlHelper.RouteCollection, LoginUserDisplayName, "", "Index", "Users", 
                new System.Web.Routing.RouteValueDictionary(new { id = user.UserId }), null);

            return MvcHtmlString.Create(anc);
        }
Esempio n. 35
0
 public ActionResult Index(UsersModels user)
 {
     user.UpdateUser();
     return View(user);
 }
Esempio n. 36
0
        public ActionResult OpenIdConfirm(RegisterOpenId openId)
        {
            UsersModels user = new UsersModels();
            user.CreateNewUser(openId.ClaimedOpenId, openId.FriendlyOpenId, openId.Email);
            
            FormsAuthenticationService formAuth = new FormsAuthenticationService();
            formAuth.SignIn(openId.ClaimedOpenId, false);

            if (!string.IsNullOrEmpty(openId.ReturnUrl))
                return Redirect(openId.ReturnUrl);
            else
                return RedirectToAction("Index", "Home");
        }
Esempio n. 37
0
        public ActionResult Authenticate(string returnUrl)
        {
            // handle oauth authentication
            if (string.IsNullOrEmpty(Request.Form["openid_identifier"]))
            {
                // handle oauth version 2.0
                if (Request.Form["oauth_version"] == "2.0")
                {
                    return FacebookAuth(returnUrl);
                }
            }

            var response = openid.GetResponse();
            
            if (response == null)
            {
                // Stage 2: user submitting Identifier
                Identifier id;
                if (Identifier.TryParse(Request.Form["openid_identifier"], out id))
                {
                    try
                    {
                        var request = openid.CreateRequest(Request.Form["openid_identifier"]);
                        var fetch = new FetchRequest();
                        fetch.Attributes.AddRequired(WellKnownAttributes.Contact.Email);
                        request.AddExtension(fetch);

                        return request.RedirectingResponse.AsActionResult();
                    }
                    catch (ProtocolException ex)
                    {
                        ViewData["Message"] = ex.Message;
                        return View("Logon");
                    }
                }
                else
                {
                    ViewData["Message"] = "Invalid identifier";
                    return View("Logon");
                }
            }
            else
            {
                // Stage 3: OpenID Provider sending assertion response
                switch (response.Status)
                {
                    case AuthenticationStatus.Authenticated:

                        UsersModels user = new UsersModels();

                        var fetch = response.GetExtension<FetchResponse>();
                        string email = null;
                        if (fetch != null)
                            email = fetch.GetAttributeValue(WellKnownAttributes.Contact.Email);

                        // for new OpenId
                        user = user.GetUserByOpenId(response.ClaimedIdentifier);
                        if (user == null)
                        {
                            RegisterOpenId roi = new RegisterOpenId();
                            roi.ClaimedOpenId = response.ClaimedIdentifier;
                            roi.FriendlyOpenId = PostHelper.GetFriendlyOpenId(response, email);
                            roi.ReturnUrl = returnUrl;
                            roi.Email = email;
                            return View(roi);
                        }

                        FormsAuthenticationService formAuth = new FormsAuthenticationService();
                        formAuth.SignIn(response.ClaimedIdentifier, false);

                        if (!string.IsNullOrEmpty(returnUrl))
                        {
                            return Redirect(returnUrl);
                        }
                        else
                        {
                            return RedirectToAction("Index", "Home");
                        }
                    case AuthenticationStatus.Canceled:
                        ViewData["Message"] = "Canceled at provider";
                        return View("Logon");
                    case AuthenticationStatus.Failed:
                        ViewData["Message"] = response.Exception.Message;
                        return View("Logon");
                }
            }
            return new EmptyResult();
        }
Esempio n. 38
0
 public Admin()
 {
     OnConnectedUser = new AdminListener(GetBodyList);
     client = UsersModels.Instance;
     messages = MessageModels.Instance;
 }