/// <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"); } }
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()); }
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()); }
/// <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); } }
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)); }
/// <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); }