Esempio n. 1
0
        public async Task <IActionResult> Edit(int id, [Bind("ID,MaKhachHang,TenKhachHang,NgaySing,GioiTinh,DiaChi,SoDienThoai,MaSoThue,Email,SoFax")] tb_WMS_KhachHang tb_WMS_KhachHang)
        {
            if (id != tb_WMS_KhachHang.ID)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(tb_WMS_KhachHang);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!tb_WMS_KhachHangExists(tb_WMS_KhachHang.ID))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                TempData["success"] = "success";
                return(RedirectToAction(nameof(Index)));
            }
            return(View(tb_WMS_KhachHang));
        }
Esempio n. 2
0
        public async Task <IActionResult> LayLaiMatKhau(tb_WMS_KhachHang kh)
        {
            var    khachHang = _context.tb_WMS_KhachHang.Where(k => k.Email == kh.Email).FirstOrDefault();
            string mk        = khachHang.Password;

            SendEmailLayMatKhau(khachHang.Email);
            string message = "Email lấy lại mật khẩu" +
                             " đã được gửi đến email: " + khachHang.Email;

            return(View("Views/KhachHangs/ThongBaoLayLaiMatKhau.cshtml"));
        }
Esempio n. 3
0
        public IActionResult Register(tb_WMS_KhachHang khachHang)
        {
            bool   Status  = false;
            string message = "";

            // Model validation
            if (ModelState.IsValid)
            {
                #region Email is already exist
                var isexist = IsEmailExist(khachHang.Email);
                if (isexist)
                {
                    ModelState.AddModelError("EmailExist", "Email đã được đăng kí.");
                    return(View());
                }
                #endregion

                #region Generate Activation code
                khachHang.ActivationCode = Guid.NewGuid();
                #endregion

                #region Password hashing

                khachHang.IsEmailVerified = false;
                #endregion

                #region Save data to database
                var idend = (from u in _context.tb_WMS_KhachHang
                             orderby u.ID descending
                             select u.ID).Take(1).FirstOrDefault();

                khachHang.ID          = idend + 1;
                khachHang.MaKhachHang = "CC" + (idend + 1);

                _context.tb_WMS_KhachHang.Add(khachHang);
                _context.SaveChanges();

                // send email to user
                SendVerificationLinkEmail(khachHang.Email, khachHang.ActivationCode.ToString());
                message = "Đăng ký tài khoản thành công. Liên kết kích hoạt tài khoản " +
                          " đã được gửi đến email: " + khachHang.Email;
                Status = true;
                #endregion
            }
            else
            {
                message = "Invalid Request";
            }

            ViewBag.Message = message;
            ViewBag.Status  = Status;

            return(View("Views/KhachHang/Message.cshtml"));
        }
Esempio n. 4
0
        public async Task <IActionResult> Create([Bind("ID,MaKhachHang,TenKhachHang,NgaySing,GioiTinh,DiaChi,SoDienThoai,MaSoThue,Email,SoFax")] tb_WMS_KhachHang tb_WMS_KhachHang)
        {
            if (ModelState.IsValid)
            {
                var idend = (from u in _context.tb_WMS_KhachHang
                             orderby u.ID descending
                             select u.ID).Take(1).FirstOrDefault();

                tb_WMS_KhachHang.ID          = idend + 1;
                tb_WMS_KhachHang.MaKhachHang = "CC" + (idend + 1);
                _context.Add(tb_WMS_KhachHang);
                TempData["success"] = "success";
                await _context.SaveChangesAsync();

                return(RedirectToAction(nameof(Index)));
            }
            return(View(tb_WMS_KhachHang));
        }
Esempio n. 5
0
        public IActionResult Login(tb_WMS_KhachHang khachHang)
        {
            string message      = "";
            var    LoggedInUser = _context.tb_WMS_KhachHang.Where(x => x.Email == khachHang.Email && x.Password == khachHang.Password).FirstOrDefault();

            if (LoggedInUser == null)
            {
                ViewBag.Message = "Sai tài khoản hoặc mật khẩu";
                return(View());
            }
            if (LoggedInUser.IsEmailVerified == false)
            {
                ViewBag.Message = "Tài khoản chưa kích hoạt";
                return(View());
            }

            HttpContext.Session.SetString("email", khachHang.Email);
            HttpContext.Session.SetString("name", LoggedInUser.TenKhachHang);
            return(RedirectToAction("Index", "Sales"));
        }