public ActionResult DeleteConfirmed(string id)
        {
            Encrytion encrytion = db.Encrytions.Find(id);

            db.Encrytions.Remove(encrytion);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
 public ActionResult Edit([Bind(Include = "ktdn")] Encrytion encrytion)
 {
     if (ModelState.IsValid)
     {
         db.Entry(encrytion).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View(encrytion));
 }
        public ActionResult Create([Bind(Include = "ktdn")] Encrytion encrytion)
        {
            if (ModelState.IsValid)
            {
                db.Encrytions.Add(encrytion);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(encrytion));
        }
        // GET: Encrytions/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            Encrytion encrytion = db.Encrytions.Find(id);

            if (encrytion == null)
            {
                return(HttpNotFound());
            }
            return(View(encrytion));
        }
示例#5
0
        public async Task <IActionResult> DoiTT()
        {
            string hoten    = HttpContext.Request.Form["hoten"].ToString();
            string gioi     = HttpContext.Request.Form["gioi"].ToString();
            string diachi   = HttpContext.Request.Form["diachi"].ToString();
            string ngaysinh = HttpContext.Request.Form["ngaysinh"].ToString();
            string sdt      = HttpContext.Request.Form["sdt"].ToString();
            //Check number is valid in Vietnam (Ex: 0977666333 is valid, 01234567899 is not valid)
            bool   isSdt = Regex.IsMatch(sdt, @"(3\d{8}|5\d{8}|7\d{8}|8\d{8}|9\d{8})", RegexOptions.IgnoreCase);
            string email = HttpContext.Request.Form["email"].ToString();
            //Check email is valid?
            bool isEmail             = Regex.IsMatch(email, @"\A(?:[a-z0-9!#$%&'*+/=?^_`{|}~-]+(?:\.[a-z0-9!#$%&'*+/=?^_`{|}~-]+)*@(?:[a-z0-9](?:[a-z0-9-]*[a-z0-9])?\.)+[a-z0-9](?:[a-z0-9-]*[a-z0-9])?)\Z", RegexOptions.IgnoreCase);
            bool check_email_changed = false;

            try
            {
                KhachHang kh  = HttpContext.Session.Get <KhachHang>("TaiKhoan");
                Encrytion ecr = new Encrytion();

                var query = from info in db.KhachHang
                            where info.MaKh == kh.MaKh
                            select info;
                foreach (KhachHang ds in query)
                {
                    //ds.HoTen = ecr.EncryptString(hoten, key);
                    ds.HoTen = hoten;
                    kh.HoTen = ds.HoTen;
                    if (gioi == "False")
                    {
                        ds.GioiTinh = false;
                        kh.GioiTinh = ds.GioiTinh;
                    }
                    else
                    {
                        ds.GioiTinh = true;
                        kh.GioiTinh = ds.GioiTinh;
                    }
                    //ds.DiaChi = ecr.EncryptString(diachi, key);
                    ds.DiaChi   = diachi;
                    kh.DiaChi   = ds.DiaChi;
                    ds.NgaySinh = Convert.ToDateTime(ngaysinh);
                    kh.NgaySinh = ds.NgaySinh;
                    if (isSdt)
                    {
                        //ds.DienThoai = ecr.EncryptString(sdt, key);
                        ds.DienThoai = sdt;
                        kh.DienThoai = ds.DienThoai;
                    }
                    else
                    {
                        throw (new UserDefException("Số điện thoại không hợp lệ!"));
                    }
                    if (isEmail)
                    {
                        if (email != kh.Email)
                        {
                            check_email_changed = true;
                        }
                        //ds.Email = ecr.EncryptString(email, key);
                        ds.Email = email;
                        kh.Email = ds.Email;
                    }
                    else
                    {
                        throw new UserDefException("Email không hợp lệ!");
                    }
                }

                if (check_email_changed)
                {
                    UserModel userModel = new UserModel
                    {
                        Email       = kh.Email,
                        CountryCode = "+84",
                        PhoneNumber = kh.DienThoai
                    };

                    var authyId = await _authy.RegisterUserAsync(userModel).ConfigureAwait(false);

                    if (string.IsNullOrEmpty(authyId))
                    {
                        //return Json(new { success = false });
                        throw new UserDefException("Số điện thoại chưa chuẩn?");
                    }
                    else
                    {
                        //update authyId in database
                        //khachHang = db.KhachHang.SingleOrDefault(kh => kh.PhoneNumber == phonenum);

                        if (kh != null)
                        {
                            kh.AuthyId = authyId;

                            /*kh.PhoneNumberConfirmed = false;
                             * db.Add(kh);
                             * await db.SaveChangesAsync();*/
                        }

                        //return Json(new { success = true, authyId = authyId });
                    }
                    SmsMessage model = new SmsMessage
                    {
                        NameTo     = kh.HoTen,
                        NumberFrom = "+84352326234",
                        NumberTo   = "+84" + kh.DienThoai,
                        Body       = "Bạn đã thay đổi email lúc" + DateTime.Now.ToString() + ". Nếu có vấn đề vui lòng liên hệ Admin.",
                        Greeting   = "Thanh",
                        Signature  = "Cosmetic Project"
                    };
                    await _smsService.Send(model);
                }
                HttpContext.Session.Set("TaiKhoan", kh);
                ViewBag.Result2 = "Đã cập nhật thông tin thành công!";
                db.SaveChanges();
                return(View("Index"));
            }
            catch (UserDefException e)
            {
                ViewBag.Result2 = e.Message;
            }
            catch (Exception e)
            {
                ViewBag.Result2 = e.Message;
            }
            return(View("Index"));
        }