コード例 #1
0
        // PUT api/User/5
        public IHttpActionResult PutT3UsersLogin(string id, T3UsersLogin t3userslogin)
        {
            t3userslogin.ModifyDate = DateTime.Now;
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != t3userslogin.UserName)
            {
                return(BadRequest());
            }
            t3userslogin.Password        = L3CryptorEngine.Encrypt(t3userslogin.Password);
            db.Entry(t3userslogin).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!T3UsersLoginExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
コード例 #2
0
        public IHttpActionResult PostT3UsersLogin(T3UsersLogin t3userslogin)

        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }
            // string url = t3usersloginExt.Url;
            t3userslogin.Password = L3CryptorEngine.Encrypt(t3userslogin.Password);
            var now = DateTime.Now;

            t3userslogin.ModifyDate          = now;
            t3userslogin.CreateDate          = now;
            t3userslogin.LastLogin           = null;
            t3userslogin.KeyStringValidEmail = L3Common.RandomString(25);
            db.T3UsersLogin.Add(t3userslogin);

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateException)
            {
                if (T3UsersLoginExists(t3userslogin.UserName))
                {
                    return(Conflict());
                }
                else
                {
                    throw;
                }
            }
            SendMail(t3userslogin);
            return(CreatedAtRoute("DefaultApi", new { id = t3userslogin.UserName }, t3userslogin));
        }
コード例 #3
0
        public IHttpActionResult GetT3UsersLogin(string id)
        {
            T3UsersLogin t3userslogin = db.T3UsersLogin.Find(id);

            if (t3userslogin == null)
            {
                return(NotFound());
            }
            t3userslogin.Password = L3CryptorEngine.Decrypt(t3userslogin.Password);
            return(Ok(t3userslogin));
        }
コード例 #4
0
        public IHttpActionResult DeleteT3UsersLogin(string id)
        {
            T3UsersLogin t3userslogin = db.T3UsersLogin.Find(id);

            if (t3userslogin == null)
            {
                return(NotFound());
            }

            db.T3UsersLogin.Remove(t3userslogin);
            db.SaveChanges();

            return(Ok(t3userslogin));
        }
コード例 #5
0
        private void SendMail(T3UsersLogin user)
        {
            string sSubject  = "Mail kích hoạt tài khoản";
            string sMailBody = "Chào bạn: " + user.FirstName + " " + user.LastName;

            sMailBody += " <br /> Bạn vừa đăng ký tài khoản vào trang web của chúng tôi. Bạn vui lòng chọn đường Link bên dưới để xác nhận tài khoản. Nếu không vui lòng bỏ qua Email này. <br /> ";
            string queryParam = "username="******"&keyString=" + user.KeyStringValidEmail;

            sMailBody += @"<a href='" + user.Url + "?" + queryParam + "'>XÁC NHẬN KÍCH HOẠT TÀI KHOẢN</a>";
            if (CheckSendMail(user.Email))
            {
                L3Email.SendMail(user.Email, sSubject, sMailBody, "");
            }
        }
コード例 #6
0
        public bool UserActive(string username, string keyString)
        {
            try
            {
                T3UsersLogin t3user = db.T3UsersLogin.First(e => e.UserName == username && e.KeyStringValidEmail == keyString);
                t3user.IsApply         = 1;
                db.Entry(t3user).State = EntityState.Modified;
                db.SaveChanges();

                return(true);
            }
            catch (Exception ex)
            {
                return(false);
            }
        }