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)); }
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)); }
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); } }