Beispiel #1
0
 /// <summary>
 /// Hàm thực hiện đổ dữ liệu của thành viên lên giao diện
 /// </summary>
 /// <param name="tv"></param>
 private void doDuLieuLenView(thanhVien tv)
 {
     ViewBag.txtMaTV  = tv.maTV.ToString();
     ViewBag.txtHoTV  = xulyDuLieu.traVeKyTuGoc(tv.hoTV);
     ViewBag.txtTenTV = xulyDuLieu.traVeKyTuGoc(tv.tenTV);
     if (tv.gioiTinh == true)
     {
         ViewBag.rdbNam = "checked";
     }
     else
     {
         ViewBag.rdbNu = "checked";
     }
     ViewBag.txtNgaySinh = string.Format("{0:yyyy-MM-dd}", tv.ngaySinh);
     ViewBag.txtNoiSinh  = xulyDuLieu.traVeKyTuGoc(tv.noiSinh);
     ViewBag.txtDiaChi   = xulyDuLieu.traVeKyTuGoc(tv.diaChi);
     ViewBag.txtSDT      = xulyDuLieu.traVeKyTuGoc(tv.soDT);
     ViewBag.txtEmail    = xulyDuLieu.traVeKyTuGoc(tv.Email);
     ViewBag.txtFacebook = xulyDuLieu.traVeKyTuGoc(tv.Facebook);
     ViewBag.txtCMND     = xulyDuLieu.traVeKyTuGoc(tv.soCMND);
     ViewBag.txtNgayCap  = string.Format("{0:yyyy-MM-dd}", tv.ngayCap);
     ViewBag.txtNoiCap   = xulyDuLieu.traVeKyTuGoc(tv.noiCap);
     ViewBag.txtGhiChu   = xulyDuLieu.traVeKyTuGoc(tv.ghiChu);
     if (tv.hinhDD != null)
     {
         ViewBag.HinhDD = string.Format("data:image/png;base64, {0}", Convert.ToBase64String(tv.hinhDD));
         //Lưu lại hình ảnh để sửa
         xulyDuLieu.chuyenByteArrayThanhHinhAndSave(tv.hinhDD, Server.MapPath("~/pages/temp/thanhVien/hinhAnhCu"));
         //Lưu lại đường dẫn hình ảnh cũ
         pathTempHinhCu = Server.MapPath("~/pages/temp/thanhVien/hinhAnhCu.png");
     }
 }
Beispiel #2
0
 public ActionResult tv_TaoMoiThanhVien(FormCollection f, HttpPostedFileBase fileUpload)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         string    ndThongBao = ""; int kqLuu = 0;
         thanhVien tv = new thanhVien();
         try
         {
             qlCaPheEntities db = new qlCaPheEntities();
             layDuLieuTuView(tv, f, fileUpload);
             db.thanhViens.Add(tv);
             kqLuu = db.SaveChanges();
             if (kqLuu > 0)
             {
                 ndThongBao = createHTML.taoNoiDungThongBao("Thành viên", xulyDuLieu.traVeKyTuGoc(tv.hoTV + " " + tv.tenTV), "tv_TableThanhVien");
                 this.resetDuLieuTrenView();
                 xulyChung.ghiNhatKyDtb(2, "Thành viên \" " + xulyDuLieu.traVeKyTuGoc(tv.hoTV + " " + tv.tenTV) + " \"");
             }
         }
         catch (Exception ex)
         {
             ndThongBao = ex.Message;
             xulyFile.ghiLoi("Class: ThanhVienController - Function: tv_TaoMoiThanhVien", ex.Message);
             this.doDuLieuLenView(tv);
         }
         ViewBag.ThongBao = createHTML.taoThongBaoLuu(ndThongBao);
     }
     return(View());
 }
Beispiel #3
0
 public ActionResult tv_ChinhSuaThanhVien(FormCollection f, HttpPostedFileBase fileUpload)
 {
     if (xulyChung.duocCapNhat(idOfPage, "7"))
     {
         thanhVien thanhVienSua = new thanhVien(); int kqLuu = 0;
         try
         {
             int             maTV = Int32.Parse(f["txtMaTV"]);
             qlCaPheEntities db   = new qlCaPheEntities();
             thanhVienSua = db.thanhViens.SingleOrDefault(tv => tv.maTV == maTV);
             if (thanhVienSua != null)
             {
                 this.layDuLieuTuView(thanhVienSua, f, fileUpload);
                 db.Entry(thanhVienSua).State = EntityState.Modified;
                 kqLuu = db.SaveChanges();
                 if (kqLuu > 0)
                 {
                     this.resetDuLieuTrenView();
                     xulyChung.ghiNhatKyDtb(4, "Thành viên \" " + xulyDuLieu.traVeKyTuGoc(thanhVienSua.hoTV + " " + thanhVienSua.tenTV) + " \"");
                     return(RedirectToAction("tv_TableThanhVien"));
                 }
             }
         }
         catch (Exception ex)
         {
             ViewBag.ThongBao = createHTML.taoThongBaoLuu(ex.Message);
             xulyFile.ghiLoi("Class: ThanhVienController - Function: tv_TaoMoiThanhVien", ex.Message);
             this.doDuLieuLenView(thanhVienSua);
         }
     }
     return(View());
 }
Beispiel #4
0
        /// <summary>
        /// Hàm thực hiện lấy dữ liệu từ giao diện
        /// </summary>
        /// <param name="tv"></param>
        /// <param name="f"></param>
        /// <param name="fileUpload"></param>
        private void layDuLieuTuViewThanhVien(thanhVien tv, FormCollection f, HttpPostedFileBase fileUpload)
        {
            string loi = "";

            tv.hoTV = xulyDuLieu.xulyKyTuHTML(f["txtHoTV"]);
            if (tv.hoTV.Length <= 0)
            {
                loi += "Vui lòng nhập họ và tên đệm cho thành viên <br/>";
            }
            tv.tenTV = xulyDuLieu.xulyKyTuHTML(f["txtTenTV"]);
            if (tv.tenTV.Length <= 0)
            {
                loi += "Vui lòng nhập tên thành viên <br/>";
            }
            var valGender = f["Gender"];

            tv.gioiTinh = true ? valGender.Equals("1") : false;
            tv.ngaySinh = DateTime.Parse(f["txtNgaySinh"]);
            tv.noiSinh  = xulyDuLieu.xulyKyTuHTML(f["txtNoiSinh"]);
            tv.diaChi   = xulyDuLieu.xulyKyTuHTML(f["txtDiaChi"]);
            if (tv.diaChi.Length <= 0)
            {
                loi += "Vui lòng nhập địa chỉ liên lạc của thành viên <br/>";
            }
            tv.soDT = xulyDuLieu.xulyKyTuHTML(f["txtSDT"]);
            if (tv.soDT.Length <= 0)
            {
                loi += "Vui lòng nhập số điện thoại của thành viên <br/>";
            }
            tv.Email    = xulyDuLieu.xulyKyTuHTML(f["txtEmail"]);
            tv.Facebook = xulyDuLieu.xulyKyTuHTML(f["txtFacebook"]);
            tv.soCMND   = xulyDuLieu.xulyKyTuHTML(f["txtCMND"]);
            if (tv.soCMND.Length <= 0)
            {
                loi += "Vui lòng nhập số CMND của thành viên <br/>";
            }
            if (!f["txtNgayCap"].Equals(""))
            {
                tv.ngayCap = DateTime.Parse(f["txtNgayCap"]);
            }
            tv.noiCap = xulyDuLieu.xulyKyTuHTML(f["txtNoiCap"]);
            tv.ghiChu = xulyDuLieu.xulyKyTuHTML(f["txtGhiChuThanhVien"]);
            if (fileUpload != null) //Nếu có hình ảnh
            {
                var fileName = Path.GetFileName(fileUpload.FileName);
                //Đường dẫn vào thư mục tạm trên host
                string folder = Server.MapPath("~/pages/temp/thanhVien");
                //Đường dẫn tới file hình trong thư mục tạm
                var path = Path.Combine(folder, fileName);
                //Lưu hình vào thư mục tạm chờ convert
                fileUpload.SaveAs(path);
                tv.hinhDD = xulyDuLieu.chuyenDoiHinhSangByteArray(path);
                //--Xóa tập hình trong thư mục tạm
                xulyFile.donDepTM(folder);
            }
            if (loi.Length > 0)
            {
                throw new Exception(loi);
            }
        }
Beispiel #5
0
        public ActionResult capNhatProfile(FormCollection f, HttpPostedFileBase fileUpload)
        {
            string   thongBao = ""; int kqLuu = 0;
            taiKhoan tkLogin = new taiKhoan();

            try
            {
                tkLogin = (taiKhoan)Session["login"];
                if (tkLogin.tenDangNhap != null)
                {
                    qlCaPheEntities db    = new qlCaPheEntities();
                    thanhVien       tvSua = db.taiKhoans.SingleOrDefault(t => t.tenDangNhap == tkLogin.tenDangNhap).thanhVien;
                    this.layDuLieuTuViewThanhVien(tvSua, f, fileUpload);
                    db.Entry(tvSua).State = System.Data.Entity.EntityState.Modified;
                    kqLuu = db.SaveChanges();
                    if (kqLuu > 0)
                    {
                        thongBao          = "Lưu thông tin thành công";
                        tkLogin.thanhVien = tvSua;
                        xulyChung.ghiNhatKyDtb(4, "Thông tin cá nhân");
                    }
                }
                else
                {
                    return(RedirectToAction("Login"));
                }
            }
            catch (Exception ex)
            {
                xulyFile.ghiLoi("Class: HomeController - Function: capNhatProfile", ex.Message);
                thongBao = ex.Message;
            }
            ViewBag.ThongBao = createHTML.taoThongBaoLuu(thongBao);
            return(View("Profile", tkLogin));
        }
Beispiel #6
0
        /// <summary>
        /// Hàm thực hiện tạo giao diện thông tin thành viên
        /// </summary>
        /// <param name="thanhVien">Object chứa thông tin thành viên</param>
        /// <returns>Chuỗi html tạo hình ảnh thành viên - Họ tên, Phone</returns>
        public static string DrawInforThanhVien(thanhVien thanhVien)
        {
            string html = "";

            html += "<img id=\"hinhDD\" class='img img-responsive img-thumbnail'src=\"" + string.Format("data:image/png;base64,{0}", Convert.ToBase64String(thanhVien.hinhDD)) + "\" width=\"250px\" height=\"auto\" />";
            html += "<br />";
            html += "<p class=\"font-bold col-pink\">Thành viên: " + xulyDuLieu.traVeKyTuGoc(thanhVien.hoTV) + " " + xulyDuLieu.traVeKyTuGoc(thanhVien.tenTV) + "</p>";
            html += "<p class=\"font-bold col-blue\">Phone: " + xulyDuLieu.traVeKyTuGoc(thanhVien.soDT) + "</p>";
            return(html);
        }