예제 #1
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));
        }
예제 #2
0
        public JsonResult DoanVien_Edit(DoanVienModel m)
        {
            ResponseBase res = new ResponseBase();

            try
            {
                if (Utils.checkEmailDoanvien(m.ID, m.Email) && Utils.IsValidEmail(m.Email))
                {
                    var dt = (from x in db.DoanViens
                              where x.ID == m.ID
                              select x).FirstOrDefault();

                    dt.HoTen             = m.HoTen;
                    dt.DiaChi            = m.DiaChi;
                    dt.Email             = m.Email;
                    dt.GioiTinh          = m.GioiTinh == "Nam";
                    dt.NgaySinh          = DateTime.Parse(m.NgaySinh);
                    dt.NgayVaoDoan       = DateTime.Parse(m.NgayVaoDoan);
                    dt.SoDienThoai       = m.SoDienThoai;
                    dt.XepLoai           = getXepLoai(m);
                    dt.MSSV              = m.MSSV;
                    dt.NoiVaoDoan        = m.NoiVaoDoan;
                    dt.ChuyenMonNghiepVu = m.ChuyenMonNghiepVu;
                    dt.RenLuyenCaNhan    = m.RenLuyenCaNhan;
                    dt.NhanThucChinhTri  = m.NhanThucChinhTri;
                    dt.LaBiThu           = m.LaBiThu;
                    db.SubmitChanges();
                    res.Status  = StatusID.Success;
                    res.Message = "Thông tin đã được cập nhật";
                }
                else
                {
                    res.Status  = StatusID.InternalServer;
                    res.Message = "Email không chính xác hoặc đã bị trùng";
                }
            }
            catch (Exception e)
            {
                res.Status  = StatusID.InternalServer;
                res.Message = e.Message;
            }
            return(Json(res, JsonRequestBehavior.AllowGet));
        }
예제 #3
0
        public int getXepLoai(DoanVienModel m)
        {
            var tb = double.Parse(((m.NhanThucChinhTri + m.RenLuyenCaNhan + m.ChuyenMonNghiepVu) / 3).GetValueOrDefault().ToString());

            if (tb >= 8)
            {
                return(4);
            }
            ;
            if (tb >= 6.5)
            {
                return(3);
            }
            ;
            if (tb >= 5)
            {
                return(2);
            }
            else
            {
                return(1);
            }
        }