public ActionResult GuiMail(QuenMatKhau qmk)
        {
            try
            {
                // Định cấu hình lớp webMail để gửi email
                // máy chủ gmail smtp
                WebMail.SmtpServer = "smtp.gmail.com";
                // cổng gmail để gửi email
                WebMail.SmtpPort = 587;
                WebMail.SmtpUseDefaultCredentials = true;
                // gửi email với giao thức bảo mật
                WebMail.EnableSsl = true;
                // EmailId được sử dụng để gửi email từ ứng dụng
                WebMail.UserName = "******";
                WebMail.Password = "******";

                // Địa chỉ email người gửi.
                WebMail.From = "*****@*****.**";
                USSER nd = db.USSERs.FirstOrDefault(t => t.EMAIL == qmk.EmailNhan);
                qmk.ChuDe   = "Xác nhận đổi mật khẩu ";
                qmk.NoiDung = "Xác nhận:'https://localhost:44348/QuenMatKhau/Thaydoimatkhau/" + nd.ID + "?Token=" + nd.Token;

                //Gửi email
                WebMail.Send(to: qmk.EmailNhan, subject: qmk.ChuDe, body: qmk.NoiDung, cc: qmk.Cc, bcc: qmk.Bcc, isBodyHtml: true);
                ViewBag.Status = "Email được gửi thành công.";
            }
            catch (Exception)
            {
                ViewBag.Status = "Sự cố trong khi gửi email, vui lòng kiểm tra chi tiết.";
            }
            return(View());
        }
Esempio n. 2
0
        public ActionResult UpdateUser(USSER user)
        {
            Shopbanhang db = new Shopbanhang();

            if (ModelState.IsValid)
            {
                try
                {
                    var edituser = db.USSERs.Find(user.ID);
                    edituser.USERNAME      = user.USERNAME;
                    edituser.NAME          = user.NAME;
                    edituser.ADDRESS       = user.ADDRESS;
                    edituser.EMAIL         = user.EMAIL;
                    edituser.PHONE         = user.PHONE;
                    edituser.MODDIFIEDDATE = DateTime.Now;
                    edituser.CREATEBY      = "User";
                    db.SaveChanges();
                    return(View("EditUser"));
                }
                catch
                {
                    ModelState.AddModelError("", "Cập nhật user không thành công");
                }
            }
            return(View("EditUser"));
        }
Esempio n. 3
0
        public long InsertForFacebook(USSER entity)
        {
            var user = db.USSERs.SingleOrDefault(x => x.USERNAME == entity.USERNAME);

            if (user == null)
            {
                db.USSERs.Add(entity);
                db.SaveChanges();
                return(entity.ID);
            }
            else
            {
                return(user.ID);
            }
        }
Esempio n. 4
0
        public JsonResult savedata(string struser)
        {
            JavaScriptSerializer serializer = new JavaScriptSerializer();
            USSER user   = serializer.Deserialize <USSER>(struser);
            bool  status = false;

            if (user.ID == 0)
            {
                db.USSERs.Add(user);
                db.SaveChanges();
                status = true;
            }
            return(Json(new
            {
                status = status
            }));
        }
Esempio n. 5
0
        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  = RedirectUri.AbsoluteUri,
                code          = code
            });


            var accessToken = result.access_token;

            if (!string.IsNullOrEmpty(accessToken))
            {
                fb.AccessToken = accessToken;
                // Get the user's information, like email, first name, middle name etc
                dynamic me         = fb.Get("me?fields=first_name,middle_name,last_name,id,email");
                string  email      = me.email;
                string  userName   = me.email;
                string  firstname  = me.first_name;
                string  middlename = me.middle_name;
                string  lastname   = me.last_name;

                var user = new USSER();
                user.EMAIL      = email;
                user.USERNAME   = email;
                user.SATUS      = true;
                user.NAME       = firstname + " " + middlename + " " + lastname;
                user.CREATEDATE = DateTime.Now;
                var resultInsert = new userdao().InsertForFacebook(user);
                if (resultInsert > 0)
                {
                    var userSession = new Userlogin();
                    userSession.Name   = user.USERNAME;
                    userSession.UserId = user.ID;
                    Session.Add(Commonconst.USER_SESSION, userSession);
                }
            }
            return(Redirect("/"));
        }
Esempio n. 6
0
 public long insert(USSER entity)
 {
     db.USSERs.Add(entity);
     db.SaveChanges();
     return(entity.ID);
 }