예제 #1
0
        public ActionResult LichSuGiaoDich()
        {
            AdminSession  ses    = new AdminSession();
            THANHVIEN     tv     = ses.getSession();
            List <LOLACC> lstAcc = db.LOLACCs.Where(p => p.THANHVIENID == tv.ID).ToList();

            return(View(lstAcc));
        }
예제 #2
0
        //[ValidateAntiForgeryToken]
        public ActionResult DeleteConfirmed(int id)
        {
            THANHVIEN tHANHVIEN = db.THANHVIENs.Find(id);

            db.THANHVIENs.Remove(tHANHVIEN);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
예제 #3
0
        public void register(string username, string password)
        {
            THANHVIEN t = new THANHVIEN();

            t.TENDANGNHAP = username;
            t.MATKHAU     = encryptSHA(password);
            db.THANHVIENs.Add(t);
            db.SaveChanges();
        }
예제 #4
0
        public async Task <ActionResult> DeleteConfirmed(string id)
        {
            THANHVIEN thanhvien = await db.THANHVIENs.FindAsync(id);

            db.THANHVIENs.Remove(thanhvien);
            await db.SaveChangesAsync();

            return(RedirectToAction("Index"));
        }
        public IHttpActionResult Delete([FromUri] int id)
        {
            THANHVIEN tv = (from s in db.THANHVIENs where s.MA == id select s).First();

            tv.DAXOA = true;
            db.SaveChanges();

            return(Ok());
        }
        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (this.txtTendongho.TextLength == 0)
            {
                MessageBox.Show("Tên dòng họ không được bỏ trống");
            }
            else if (this.txtHoTen.TextLength == 0)
            {
                MessageBox.Show("Họ tên không được bỏ trống");
            }
            else if (txtDiachi.TextLength == 0)
            {
                MessageBox.Show("Địa chỉ không được bỏ trống");
            }
            else
            {
                try
                {
                    ThemTV           themtv = new ThemTV();
                    GhiNhanKetThuc   gnkt   = new GhiNhanKetThuc();
                    GhiNhanThanhTich gntt   = new GhiNhanThanhTich();
                    themtv.set_tenDH(txtTendongho.Text); //Lấy giá trị text của txtTendongho
                    gnkt.set_tenDH(txtTendongho.Text);   //Lấy giá trị text của txtTendongho
                    gntt.set_tenDH(txtTendongho.Text);   //Lấy giá trị text của txtTendongho
                    if (rdoNam.Checked == true)
                    {
                        gioitinh = rdoNam.Text;
                    }
                    if (rdoNu.Checked == true)
                    {
                        gioitinh = rdoNu.Text;
                    }
                    DateTime NgaySinh = dtpNgaySinh.Value.Date;
                    DateTime NgayVH   = dtpNgayVH.Value.Date;

                    THANHVIEN tv = new THANHVIEN(NgaySinh, NgayVH, 1, "TV01", busqq.Get_QQ(cboQuequan.SelectedItem.ToString()), txtDiachi.Text, txtHoTen.Text, gioitinh);
                    bustv.Insert(tv);
                    foreach (object item in clbNghenghiep.CheckedItems)
                    {
                        List_TenNNghiep.Add(item.ToString());
                    }
                    foreach (string s in List_TenNNghiep)
                    {
                        TV_NGHENGHIEP tv_nn = new TV_NGHENGHIEP(busnn.Get_NN(s), bustv.Genarate_MATV(bustv.Get_CountRow() - 1));
                        bustv_nn.Insert_TV_NN(tv_nn);
                    }
                }
                catch (Exception ex)
                {
                    MessageBox.Show("Thêm dữ liệu bị lỗi." + ex.ToString());
                }
            }
            QuanLyGiaPha f = new QuanLyGiaPha();

            f.Show();
            this.Hide();
        }
예제 #7
0
        // cập nhật vai tro cua 1 thành viên trong 1 nhom
        public bool updateThanhVien(string maDangKy, string maNhom, THANHVIEN tv)
        {
            string query = "update ThanhVien set VaiTro = @vaiTro where MaDangKy = @maDangKy and MaNhom = @maNhom ";

            if (DataProvider.Instance.ExecuteNonQuery(query, new object[] { tv.vaiTro, maDangKy, maNhom }) > 0)
            {
                return(true);
            }
            return(false);
        }
        public IHttpActionResult Add([FromBody] THANHVIENModel tv)
        {
            Mapper.CreateMap <THANHVIENModel, THANHVIEN>();
            THANHVIEN _tv = Mapper.Map <THANHVIENModel, THANHVIEN>(tv);

            db.THANHVIENs.Add(_tv);
            db.SaveChanges();

            return(Ok());
        }
예제 #9
0
        public bool updateThanhVien(DataGridView data)
        {
            DataGridViewRow row      = data.SelectedCells[0].OwningRow;
            string          maDangKy = row.Cells["MaDangKy"].Value.ToString();
            string          maNhom   = row.Cells["MaNhom"].Value.ToString();
            string          vaiTro   = row.Cells["VaiTro"].Value.ToString();

            THANHVIEN tv = new THANHVIEN(maDangKy, maNhom, vaiTro);

            return(ThanhVienDAO.Instance.updateThanhVien(maDangKy, maNhom, tv));
        }
        public bool Insert(THANHVIEN tv)//Thêm thành viên mới vào DB
        {
            _cn.Open();

            string SQL = "INSERT INTO THANHVIEN(MATV,HoTen,GioiTinh,NgaySinh,NgayVaoHo,Doi,MAQQ,TenDC,MATVCu) VALUES ('" + tv.MATV + "',N'" + tv.HoTen + "',N'" + tv.GioiTinh + "', '" + tv.NgaySinh + "', '" + tv.NgayVaoHo + "','" + tv.Doi + "','" + tv.MAQQ + "', N'" + tv.TenDC + "', '" + tv.MATVCu + "')";

            SqlCommand cmd = new SqlCommand(SQL, _cn);

            cmd.ExecuteNonQuery();
            _cn.Close();
            return(true);
        }
예제 #11
0
        public ActionResult Signup(RegisterViewModel register)
        {
            if (ModelState.IsValid)
            {
                if (register.Password == register.ConfirmPassword)
                {
                    THANHVIEN thanhvien = new THANHVIEN();
                    var       user      = (from u in tmdt.THANHVIENs where u.TENDANGNHAP == register.UserName || u.EMAIL == register.Email select u).SingleOrDefault();

                    if (user != null)
                    {
                        ModelState.AddModelError("", "Tên đăng nhập hoặc Email đã tồn tại");
                        return(View());
                    }
                    else
                    {
                        if (!login.CheckEmail(register.Email))  // Check email valid
                        {
                            ModelState.AddModelError("", "Email không có thật");
                        }
                        else
                        {
                            user = (from u in tmdt.THANHVIENs orderby u.MA descending select u).Take(1).SingleOrDefault();
                            if (user == null)
                            {
                                thanhvien.MA = 1;
                            }
                            else
                            {
                                thanhvien.MA = user.MA + 1;
                            }
                            thanhvien.TENDANGNHAP = register.UserName;
                            thanhvien.MATKHAU     = login.encryptSHA(register.Password); // Encode password
                            thanhvien.TEN         = register.Name;
                            thanhvien.EMAIL       = register.Email;
                            tmdt.THANHVIENs.Add(thanhvien);
                            tmdt.SaveChanges();
                        }
                    }
                }
                else
                {
                    ModelState.AddModelError("", "Mật khẩu xác nhận không đúng");
                }
            }
            else
            {
                ModelState.AddModelError("", "Loi cmnr");
            }

            return(View());
        }
예제 #12
0
 public ActionResult Edit([Bind(Include = "IDTV,IDLOP,TENTV,EMAILTV,SDTTV,USERNAME,PASSWORD,TRANGTHAI")] THANHVIEN tHANHVIEN)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tHANHVIEN).State = EntityState.Modified;
         var encryptedMd5Pass = Encryptor.MD5Hash(tHANHVIEN.PASSWORD);
         tHANHVIEN.PASSWORD = encryptedMd5Pass;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.IDLOP = new SelectList(db.LOPs, "IDLOP", "TENLOP", tHANHVIEN.IDLOP);
     return(View(tHANHVIEN));
 }
예제 #13
0
        // GET: Admin/THANHVIENs/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            THANHVIEN tHANHVIEN = db.THANHVIENs.Find(id);

            if (tHANHVIEN == null)
            {
                return(HttpNotFound());
            }
            return(View(tHANHVIEN));
        }
예제 #14
0
        public async Task <ActionResult> Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            THANHVIEN thanhvien = await db.THANHVIENs.FindAsync(id);

            if (thanhvien == null)
            {
                return(HttpNotFound());
            }
            return(View(thanhvien));
        }
예제 #15
0
        public int DeleteTV(int ID)
        {
            THANHVIEN tv = db.THANHVIENs.Find(ID);

            if (tv != null)
            {
                db.THANHVIENs.Remove(tv);
                return(db.SaveChanges());
            }
            else
            {
                return(-1);
            }
        }
예제 #16
0
        public ActionResult DetailTV(int ID)
        {
            THANHVIENDao         dao    = new THANHVIENDao();
            DONHANGDao           dao1   = new DONHANGDao();
            THANHVIEN            tv     = dao.DetailTV(ID);
            IQueryable <DONHANG> listDH = dao1.ListDH(ID);
            DHofTV d = new DHofTV()
            {
                THANHVIEN = tv,
                ListDH    = listDH
            };

            return(View(d));
        }
예제 #17
0
        // GET: Admin/THANHVIENs/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            THANHVIEN tHANHVIEN = db.THANHVIENs.Find(id);

            if (tHANHVIEN == null)
            {
                return(HttpNotFound());
            }
            ViewBag.IDLOP = new SelectList(db.LOPs, "IDLOP", "TENLOP", tHANHVIEN.IDLOP);
            return(View(tHANHVIEN));
        }
        public bool Update_TV(THANHVIEN tv_ud, string MATV)
        {
            // Ket noi
            _cn.Open();

            // Query string
            string SQL = "UPDATE THANHVIEN SET HoTen= '" + tv_ud.HoTen + "',GioiTinh= '" + tv_ud.GioiTinh + "',NgaySinh = '" + tv_ud.NgaySinh + "',NgayVaoHo= '" + tv_ud.NgayVaoHo + "',MAQQ= '" + tv_ud.MAQQ + "',TenDC= '" + tv_ud.TenDC + "',MATVCu = '" + tv_ud.MATVCu + "'WHERE MATV = '" + MATV + "'";

            // Command (mặc định command type = text nên chúng ta khỏi fải làm gì nhiều).
            SqlCommand cmd = new SqlCommand(SQL, _cn);

            // Query và kiểm tra
            cmd.ExecuteNonQuery();
            _cn.Close();
            return(true);
        }
예제 #19
0
        // thêm thông tin 1 thành viên
        public bool insertThanhVien(THANHVIEN tv)
        {
            string query = "insert into ThanhVien(MaDangKy, MaNhom, VaiTro) values( @maDangKy , @maNhom , @vaiTro )";

            object[] para = new object[]
            {
                tv.maDangKy,
                tv.maNhom,
                tv.vaiTro
            };
            if (DataProvider.Instance.ExecuteNonQuery(query, para) > 0)
            {
                return(true);
            }
            return(false);
        }
예제 #20
0
        public void edituser(THANHVIEN tv)
        {
            THANHVIEN tv1 = db.THANHVIENs.Find(tv.ID);

            if (tv1 != null)
            {
                tv1.TENTV  = tv.TENTV;
                tv1.DIACHI = tv.DIACHI;
                tv1.EMAIL  = tv.EMAIL;
                tv1.SDT    = tv.SDT;
                tv1.NG     = tv.NG;
                tv1.GT     = tv.GT;
                db.SaveChanges();
                return;
            }
        }
예제 #21
0
        // lấy tất cả thông tin trong bảng thành viên
        public List <THANHVIEN> GetAll()
        {
            List <THANHVIEN> thanhViens = new List <THANHVIEN>();
            string           query      = "select * from ThanhVien";
            DataTable        data       = DataProvider.Instance.ExecuteQuery(query);

            foreach (DataRow item in data.Rows)
            {
                string maDangKy = item["maDangKy"].ToString();
                string maNhom   = item["maNhom"].ToString();
                string vaiTro   = item["vaiTro"].ToString();

                THANHVIEN tv = new THANHVIEN(maDangKy, maNhom, vaiTro);
                thanhViens.Add(tv);
            }
            return(thanhViens);
        }
        public ActionResult DangKy(THANHVIEN tv, FormCollection f)
        {
            THANHVIEN thanhvien = db.THANHVIENs.SingleOrDefault(n => n.TaiKhoanTV == tv.TaiKhoanTV);

            if (thanhvien == null)
            {
                tv.MaLoaiTV = 1;
                db.THANHVIENs.Add(tv);
                db.SaveChanges();
                ViewBag.Message = "Đăng ký thành công";
            }
            else
            {
                ViewBag.Message = "Tên tài khoản đã tồn tại";
            }

            return(View());
        }
예제 #23
0
        public ActionResult DangNhap(FormCollection collection, string Matkhau)
        {
            var    tendn       = collection["Tendangnhap"];
            var    matkhau     = collection["Matkhau"];
            string passwordMD5 = MaHoa.EncryptMD5(matkhau);

            if (String.IsNullOrEmpty(tendn))
            {
                ViewData["Loi1"] = "Bạn chưa nhập tên đăng nhập";
            }
            else if (String.IsNullOrEmpty(matkhau))
            {
                ViewData["Loi2"] = "Bạn chưa nhập mật khẩu";
            }
            else if (tendn == "admin" && collection["Matkhau"].ToString() == "admin")
            {
                Session["admin"] = 1;
                System.Diagnostics.Debug.WriteLine("caccccccccc");
                return(RedirectToAction("QuanLyPhim", "Admin"));
            }
            else
            {
                THANHVIEN kh = DataAccess.db.THANHVIENs.SingleOrDefault(n => n.username == tendn && n.password == passwordMD5);
                if (kh != null)
                {
                    //ViewBag.Thongbao = "Đăng nhập thành công";
                    Session["Taikhoan"] = kh;
                    ViewBag.User        = tendn;
                    if (Session["MaThongTinChieu"] != null)
                    {
                        return(RedirectToAction("MuaVe", "QKTCinema"));
                    }
                    else if (Session["MaThongTinChieu"] == null)
                    {
                        return(RedirectToAction("TrangChu", "QKTCinema"));
                    }
                }
                else
                {
                    ViewBag.Thongbao = "Tên đăng nhập hoặc mật khẩu không đúng";
                }
            }
            return(this.DangNhap());
        }
예제 #24
0
        //Add thành viên
        private void addMember_Click(object sender, RoutedEventArgs e)
        {
            var name  = nameMember.Text.Trim();
            var phone = phoneNumber.Text.Trim();

            //Thông báo khi để trống tên thành viên
            if (name.Length == 0)
            {
                MessageBox.Show("Không đễ trống tên thành viên", "Cảnh báo", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            //Thông báo khi để trống số điện thoại
            else if (phone.Length == 0)
            {
                MessageBox.Show("Không để trống số điện thoại", "Cảnh báo", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            //Thông báo khi trùng số điện thoại
            else if (DataProvider.Ins.DB.THANHVIEN.Any(mem => mem.SDT == phone))
            {
                MessageBox.Show("Số điện thoại đã trùng", "Cảnh báo", MessageBoxButton.OK, MessageBoxImage.Warning);
            }
            else if (phone.Length > 12)
            {
                MessageBox.Show("Số điện thoại không dài hơn 12");
            }
            //Add khi nhập đầy đủ
            else
            {
                string MTV = $"TV{DataProvider.Ins.DB.THANHVIEN.Count() + 1}";

                var mem = new THANHVIEN()
                {
                    MATV  = MTV,
                    TENTV = name,
                    SDT   = phone
                };
                nameMember.Text  = default;
                phoneNumber.Text = default;
                DataProvider.Ins.DB.THANHVIEN.Add(mem);
                DataProvider.Ins.DB.SaveChanges();
                MessageBox.Show($"Thêm thành công {name}", "Hoàn thành", MessageBoxButton.OK, MessageBoxImage.Information);
                member.ItemsSource = DataProvider.Ins.DB.THANHVIEN.ToList();
                reload();
            }
        }
예제 #25
0
        // lấy thông tin từ mã đăng ký và mã nhóm
        public THANHVIEN GetByIDs(string madangky, string manhom)
        {
            string query = "select MaDangKy, MaNhom, VaiTro where MaDangKy = @madangky and MaNhom = @manhom ";

            object[] para = new object[]
            {
                madangky, manhom
            };
            DataTable data = DataProvider.Instance.ExecuteQuery(query, para);
            DataRow   item = data.Rows[0];

            string maDangKy = item["MaDangKy"].ToString();
            string maNhom   = item["MaNhom"].ToString();
            string vaiTro   = item["VaiTro"].ToString();

            THANHVIEN tv = new THANHVIEN(maDangKy, maNhom, vaiTro);

            return(tv);
        }
        public ActionResult ThanhVien(string id)
        {
            var sstk = (THANHVIEN)Session["Taikhoan"];

            if (sstk != null)
            {
                THANHVIEN acc = (THANHVIEN)Session["Taikhoan"];
                return(View(acc));
            }
            else if (!id.IsNullOrWhiteSpace())
            {
                Session["Taikhoan"] = DataAccess.db.THANHVIENs.SingleOrDefault(x => x.MATV == id);
                return(View(DataAccess.db.THANHVIENs.SingleOrDefault(x => x.MATV == id)));
            }
            else
            {
                return(RedirectToAction("DangNhap", "NguoiDung"));
            }
        }
예제 #27
0
        public ActionResult DoiMatKhau(FormCollection collection)
        {
            var oldPassword   = collection["old-password"];
            var newPassword   = collection["new-password"];
            var renewPassword = collection["renew-password"];

            string passwordMd5 = MaHoa.EncryptMD5(oldPassword);

            if (String.IsNullOrEmpty(oldPassword))
            {
                ViewData["Loi1"] = "Bạn chưa nhập mật khẩu cũ";
            }
            else if (String.IsNullOrEmpty(newPassword))
            {
                ViewData["Loi2"] = "Bạn chưa nhập mật khẩu mới ";
            }
            else if (newPassword != renewPassword)
            {
                ViewData["Loi3"] = "Pass không giống ";
            }

            else
            {
                THANHVIEN currkH = (THANHVIEN)Session["Taikhoan"];
                THANHVIEN kh     = DataAccess.db.THANHVIENs.SingleOrDefault(n => n.username == currkH.username && n.password == passwordMd5);
                if (kh != null)
                {
                    var newKh = new THANHVIEN();
                    newKh          = currkH;
                    newKh.password = MaHoa.EncryptMD5(renewPassword);
                    DataAccess.db.THANHVIENs.AddOrUpdate(newKh);
                    DataAccess.db.SaveChanges();
                    Session["DoiPass"] = 1;
                    return(RedirectToAction("DangNhap", "NguoiDung"));
                }
                else
                {
                    ViewBag.Thongbao = "Nhập sai pass mà đổi cái gì";
                }
            }
            return(this.DoiMatKhau());
        }
        public IHttpActionResult Update([FromBody] THANHVIENModel news_tv)
        {
            Mapper.CreateMap <THANHVIENModel, THANHVIEN>();
            THANHVIEN _news_tv = Mapper.Map <THANHVIENModel, THANHVIEN>(news_tv);
            THANHVIEN tv       = (from s in db.THANHVIENs where s.MA == _news_tv.MA select s).First();

            tv.MA            = _news_tv.MA;
            tv.TEN           = _news_tv.TEN;
            tv.TENDANGNHAP   = _news_tv.TENDANGNHAP;
            tv.MATKHAU       = _news_tv.MATKHAU;
            tv.DIACHI        = _news_tv.DIACHI;
            tv.DIENTHOAI     = _news_tv.DIENTHOAI;
            tv.EMAIL         = _news_tv.EMAIL;
            tv.THONGTINMOTA  = _news_tv.THONGTINMOTA;
            tv.LOAITHANHVIEN = _news_tv.LOAITHANHVIEN;
            tv.DAXOA         = _news_tv.DAXOA;

            db.SaveChanges();
            return(Ok());
        }
        public ActionResult DatHang(FormCollection collection)
        {
            DONDATHANG      ddh = new DONDATHANG();
            THANHVIEN       kh  = (THANHVIEN)Session["ThanhVien"];
            List <CartItem> gh  = (List <CartItem>)Session["ShoppingCart"];

            ddh.MATHANHVIEN = kh.MATHANHVIEN;
            var ngaydat = DateTime.Now;

            ddh.NGAYDAT = DateTime.Now;
            var ngaygiao = String.Format("{0:MM/dd/yyyy}", collection["Ngaygiao"]);

            ddh.NGAYGIAO = DateTime.Parse(ngaygiao);
            if (ddh.NGAYGIAO < DateTime.Now)
            {
                ViewData["Loi"] = "Ngày Giao hàng không đúng";
                return(View());
            }
            else
            {
                ddh.TINHTRANGGIAO = 1;
                ddh.DATHANHTOAN   = 1;
                db.DONDATHANGs.Add(ddh);
                db.SaveChanges();
                //Them chi tiet don hang
                foreach (var item in gh)
                {
                    CHITIETDONDATHANG ctdh = new CHITIETDONDATHANG();
                    ctdh.MADDH   = ddh.MADDH;
                    ctdh.MASP    = item.productOrder.MASP;
                    ctdh.SOLUONG = item.Quality;
                    ctdh.DONGIA  = (long)item.productOrder.DONGIA;
                    db.CHITIETDONDATHANGs.Add(ctdh);
                }
                SendMail();
                db.SaveChanges();
                Session["ShoppingCart"] = null;
                return(RedirectToAction("Xacnhandonhang", "Giohang"));
            }
        }
예제 #30
0
        public ActionResult edituser(int ID, string TENTV, string EMAIL, string DIACHI, DateTime NG, string GT, int SDT)
        {
            THANHVIEN tv = new THANHVIEN();

            tv.ID     = ID;
            tv.TENTV  = TENTV;
            tv.EMAIL  = EMAIL;
            tv.DIACHI = DIACHI;
            tv.NG     = NG;
            tv.GT     = GT;
            tv.SDT    = SDT;
            if (ModelState.IsValid)
            {
                UserDao dao = new UserDao();
                dao.edituser(tv);
                return(Redirect("~/Home/Index"));
            }
            else
            {
                return(View());
            }
        }