コード例 #1
0
        //[ChildActionOnly]
        public ActionResult DoanVien()
        {
            var      listDoanVien = from dv in db.DoanViens where dv.MaSinhVien == "5851071082" select dv;
            DoanVien doanvien     = listDoanVien.FirstOrDefault();

            return(View(doanvien));
        }
コード例 #2
0
        public JsonResult DoanVien_Add(DoanVienModel m)
        {
            ResponseBase res = new ResponseBase();

            try
            {
                if (Utils.checkEmailDoanvienAdd(m.Email) && Utils.IsValidEmail(m.Email))
                {
                    Random   generator  = new Random();
                    String   randomPass = generator.Next(0, 999999).ToString("D6");
                    DoanVien dt         = new DoanVien
                    {
                        HoTen             = m.HoTen,
                        DiaChi            = m.DiaChi,
                        Email             = m.Email,
                        GioiTinh          = m.GioiTinh == "Nam",
                        NgaySinh          = DateTime.Parse(m.NgaySinh),
                        NgayVaoDoan       = DateTime.Parse(m.NgayVaoDoan),
                        Password          = randomPass,
                        SoDienThoai       = m.SoDienThoai,
                        NoiVaoDoan        = m.NoiVaoDoan,
                        RenLuyenCaNhan    = m.RenLuyenCaNhan,
                        NhanThucChinhTri  = m.NhanThucChinhTri,
                        ChuyenMonNghiepVu = m.ChuyenMonNghiepVu,
                        MSSV    = m.MSSV,
                        LaBiThu = m.LaBiThu,
                        XepLoai = getXepLoai(m)
                    };
                    db.DoanViens.InsertOnSubmit(dt);
                    db.SubmitChanges();
                    string email    = WebConfigurationManager.AppSettings["Email_Support"];          // Lấy email từ web.config
                    string password = WebConfigurationManager.AppSettings["PassWord_Email_Support"]; //Lấy mật khẩu từ web.config
                    var    subject  = "Thông báo tài khoản";
                    var    body     = "Hệ thống xin chào đoàn viên" + m.HoTen + ", mật khẩu của bạn là: " + randomPass;
                    var    a        = Utils.SendEmail(m.Email, subject, body, password, email);
                    if (a.Status == StatusID.Success)
                    {
                        res.Status  = StatusID.Success;
                        res.Message = "Đã thêm đoàn viên và gửi email thành công!";
                    }
                    else
                    {
                        res.Status  = StatusID.ServerBusy;
                        res.Message = "Lỗi phát sinh trong quá trình tài khoản. Vui lòng thử lại sau";
                    }
                }
                else
                {
                    res.Status  = StatusID.ServerBusy;
                    res.Message = "Email không đúng định dạng.";
                }
            }
            catch (Exception e)
            {
                res.Status  = StatusID.InternalServer;
                res.Message = e.Message;
            }
            return(Json(res, JsonRequestBehavior.AllowGet));
        }
コード例 #3
0
        public ActionResult DeleteConfirmed(string id)
        {
            DoanVien doanVien = db.DoanViens.Find(id);

            db.DoanViens.Remove(doanVien);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
コード例 #4
0
        public ActionResult ChinhSua(DoanVien doanVien)
        {
            ViewBag.MaSoDoan  = new SelectList(db.SoDoans.OrderBy(n => n.MaSoDoan), "MaSoDoan", "MaSoDoan", doanVien.MaSoDoan);
            ViewBag.MaChiDoan = new SelectList(db.ChiDoans.OrderBy(n => n.TenChiDoan), "MaChiDoan", "TenChiDoan", doanVien.MaChiDoan);
            ViewBag.AccountID = new SelectList(db.Accounts.OrderBy(n => n.AccountID), "AccountID", "AccountID", doanVien.AccountID);

            db.Entry(doanVien).State = System.Data.Entity.EntityState.Modified;
            db.SaveChanges();
            return(RedirectToAction("QuanLyDoanVien"));
        }
コード例 #5
0
        public ActionResult TaoMoiDoanVien(DoanVien doanVien)
        {
            ViewBag.MaSoDoan  = new SelectList(db.SoDoans.OrderBy(n => n.MaSoDoan), "MaSoDoan", "MaSoDoan");
            ViewBag.MaChiDoan = new SelectList(db.ChiDoans.OrderBy(n => n.TenChiDoan), "MaChiDoan", "TenChiDoan");
            ViewBag.AccountID = new SelectList(db.Accounts.OrderBy(n => n.AccountID), "AccountID", "AccountID");


            db.DoanViens.Add(doanVien);
            db.SaveChanges();
            return(RedirectToAction("QuanLyDoanVien"));
        }
コード例 #6
0
 public ActionResult Edit([Bind(Include = "madv,tendv,ns,gioitinh,quequan,ngayvd,dantoc,macd")] DoanVien doanVien)
 {
     if (ModelState.IsValid)
     {
         db.Entry(doanVien).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.macd = new SelectList(db.ChiDoans, "macd", "tencd", doanVien.macd);
     return(View(doanVien));
 }
コード例 #7
0
        // GET: DoanViens/Delete/5
        public ActionResult Delete(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DoanVien doanVien = db.DoanViens.Find(id);

            if (doanVien == null)
            {
                return(HttpNotFound());
            }
            return(View(doanVien));
        }
コード例 #8
0
        // GET: DoanViens/Edit/5
        public ActionResult Edit(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DoanVien doanVien = db.DoanViens.Find(id);

            if (doanVien == null)
            {
                return(HttpNotFound());
            }
            ViewBag.macd = new SelectList(db.ChiDoans, "macd", "tencd", doanVien.macd);
            return(View(doanVien));
        }
コード例 #9
0
        // GET: DoanViens/Details/5
        public ActionResult Details(string id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            DoanVien doanVien = db.DoanViens.Find(id);

            ViewBag.ChiDoan = db.ChiDoans.Find(doanVien.macd).tencd;
            if (doanVien == null)
            {
                return(HttpNotFound());
            }
            return(View(doanVien));
        }
コード例 #10
0
        public ActionResult Xoa(String MaSinhVien, String HoVaTenDoanVien)
        {
            if (MaSinhVien == null)
            {
                //trang duong dan khong hop le
                Response.StatusCode = 404;
                return(null);
            }
            DoanVien dv = db.DoanViens.SingleOrDefault(n => n.MaSinhVien == MaSinhVien);

            if (dv == null)
            {
                return(HttpNotFound());
            }

            db.DoanViens.Remove(dv);
            db.SaveChanges();
            return(RedirectToAction("QuanLyDoanVien"));
        }
コード例 #11
0
        public ActionResult Xoa(String MaSinhVien)
        {
            if (MaSinhVien == null)
            {
                //trang duong dan khong hop le
                Response.StatusCode = 404;
                return(null);
            }
            DoanVien dv = db.DoanViens.SingleOrDefault(n => n.MaSinhVien == MaSinhVien);

            if (dv == null)
            {
                return(HttpNotFound());
            }

            ViewBag.MaSoDoan  = new SelectList(db.SoDoans.OrderBy(n => n.MaSoDoan), "MaSoDoan", "MaSoDoan", dv.MaSoDoan);
            ViewBag.MaChiDoan = new SelectList(db.ChiDoans.OrderBy(n => n.TenChiDoan), "MaChiDoan", "TenChiDoan", dv.MaChiDoan);
            ViewBag.AccountID = new SelectList(db.Accounts.OrderBy(n => n.AccountID), "AccountID", "AccountID", dv.AccountID);

            return(View(dv));
        }
コード例 #12
0
        public ActionResult LuuDangKy(DoanVien dv)
        {
            //kiem tra sestion Phieu dang ky hoat dong ton tai hay chua
            if (Session["PhieuDangKyHoatDong"] == null)
            {
                return(RedirectToAction("DangKyChuongTrinh"));
            }

            DoanVien doanVien = new DoanVien();
            Account  ac       = Session["AccountID"] as Account;

            //luu dang ky
            DangKyHoatDong dangKy = new DangKyHoatDong();


            dangKy.MaSinhVien = ac.AccountID;
            dangKy.MaHoatDong = 2;
            dangKy.NgayDangKy = DateTime.Now;
            db.DangKyHoatDongs.Add(dangKy);

            return(View());
        }
コード例 #13
0
        public JsonResult ImportExcel(string[] input)
        {
            ResponseBase  res     = new ResponseBase();
            StringBuilder builder = new StringBuilder();

            foreach (string value in input)
            {
                builder.Append(value);
            }
            var str = builder.ToString();
            var lst = JsonConvert.DeserializeObject <DoanVienImportModel>(str);

            if (lst.excelRows.Count > 0)
            {
                foreach (var m in lst.excelRows)
                {
                    if (Utils.checkEmailDoanvienAdd(m.Email) && Utils.IsValidEmail(m.Email))
                    {
                        Random   generator  = new Random();
                        String   randomPass = generator.Next(0, 999999).ToString("D6");
                        DoanVien dt         = new DoanVien
                        {
                            HoTen             = m.HoTen,
                            DiaChi            = m.DiaChi,
                            Email             = m.Email,
                            GioiTinh          = m.GioiTinh == "Nam",
                            NgaySinh          = DateTime.Parse(m.NgaySinh),
                            NgayVaoDoan       = DateTime.Parse(m.NgayVaoDoan),
                            Password          = randomPass,
                            SoDienThoai       = m.SoDienThoai,
                            NoiVaoDoan        = m.NoiVaoDoan,
                            RenLuyenCaNhan    = m.RenLuyenCaNhan,
                            NhanThucChinhTri  = m.NhanThucChinhTri,
                            ChuyenMonNghiepVu = m.ChuyenMonNghiepVu,
                            MSSV    = m.MSSV,
                            XepLoai = getXepLoai(m)
                        };
                        db.DoanViens.InsertOnSubmit(dt);
                        db.SubmitChanges();
                        string email    = WebConfigurationManager.AppSettings["Email_Support"];          // Lấy email từ web.config
                        string password = WebConfigurationManager.AppSettings["PassWord_Email_Support"]; //Lấy mật khẩu từ web.config
                        var    subject  = "Thông báo tài khoản";
                        var    body     = "Hệ thống xin chào đoàn viên" + m.HoTen + ", mật khẩu của bạn là: " + randomPass;
                        var    a        = Utils.SendEmail(m.Email, subject, body, password, email);
                        if (a.Status == StatusID.Success)
                        {
                            res.Status  = StatusID.Success;
                            res.Message = "Import và gửi email thành công!";
                        }
                        else
                        {
                            res.Status  = StatusID.ServerBusy;
                            res.Message = "Lỗi phát sinh trong quá trình gửi mail thông báo. Vui lòng thử lại sau";
                            break;
                        }
                    }
                    else
                    {
                        res.Status  = StatusID.ServerBusy;
                        res.Message = "Import thất bại do email của đoàn viên " + m.HoTen.Trim() + " không đúng định dạng hoặc bị trùng";
                        break;
                    }
                }
            }
            else
            {
                res.Status  = StatusID.ServerBusy;
                res.Message = "Không tìm thấy đoàn viên, vui lòng kiểm tra lại ";
            }
            return(Json(res, JsonRequestBehavior.AllowGet));
        }