Exemplo n.º 1
0
 public ActionResult ThemMoi(SinhVien sinhvien)
 {
     if (ModelState.IsValid)
     {
         var    dao = new SinhVienDao();
         int    ma;
         Random rd = new Random();
         ma              = rd.Next(1, 2000);
         sinhvien.MaSV   = 1611060000 + ma + 1;
         sinhvien.MaKhau = "1234";
         long id = dao.Insert(sinhvien);
         if (id > 0)
         {
             SetAlert("Thêm sinh viên thành công", "success");
             return(RedirectToAction("Index", "QuanLySinhVien"));
         }
         else
         {
             ModelState.AddModelError("", "Thêm mới sinh viên thất bại");
         }
     }
     return(View("Index"));
 }
        public ActionResult FacebookCallback(string code)
        {
            var     fb     = new FacebookClient();
            dynamic result = fb.Post("oauth/access_token", new
            {
                client_id     = ConfigurationManager.AppSettings["FbAppId"],
                client_secret = ConfigurationManager.AppSettings["FbAppSecret"],
                redirect_uri  = RedirectUri.AbsoluteUri,
                code          = code
            });


            var accessToken = result.access_token;

            if (!string.IsNullOrEmpty(accessToken))
            {
                fb.AccessToken = accessToken;
                // Get the user's information, like email, first name, middle name etc
                dynamic me = fb.Get("me?fields=first_name,middle_name,last_name,id,email");

                string email1 = me.email;

                var dao = new UserDao();

                var result1 = dao.Login(email1, email1);

                if (result1 == 1)
                {
                    var user1       = dao.GetById(me.email);
                    var userSession = new UserLogin();
                    userSession.UserName = user1.UserName;
                    userSession.MaSV     = user1.MaSV;
                    Session.Add(CommonConstans.USER_SESSION, userSession);
                    Session.Add("MaSV", user1.MaSV);


                    Session.Add("NamHoc", "20192020");
                    Session.Add("HocKy", "1");

                    var diemRL = new DiemRenLuyenLopDao();
                    Session.Add("XS", diemRL.XS(20192020, 1));
                    Session.Add("Tot", diemRL.Tot(20192020, 1));
                    Session.Add("Kha", diemRL.Kha(20192020, 1));
                    Session.Add("TB", diemRL.TB(20192020, 1));
                    Session.Add("Yeu", diemRL.Yeu(20192020, 1));
                    Session.Add("Kem", diemRL.Kem(20192020, 1));

                    var diem = new DiemRenLuyenDao();
                    Session.Add("100", diem.TienDo100(20192020, 1));
                    Session.Add("80-99", diem.TienDo80_99(20192020, 1));
                    Session.Add("50-79", diem.TienDo50_79(20192020, 1));
                    Session.Add("0-49", diem.TienDo0_49(20192020, 1));
                }
                else if (result1 == 2)
                {
                    var user1       = dao.GetById(me.email);
                    var userSession = new UserLogin();
                    userSession.UserName = user1.UserName;
                    userSession.MaSV     = user1.MaSV;
                    Session.Add(CommonConstans.USER_SESSION, userSession);
                    Session.Add("MaSV", user1.MaSV);
                    Session.Add("NamHoc", "20192020");
                    Session.Add("HocKy", "1");

                    var sv = new SinhVienDao().GetSV(user1.MaSV);
                    Session.Add("Anh", sv.Anh);
                    Session.Add("HoTen", sv.HoTen);
                    //return RedirectToAction("DanhGia", "SinhVien");
                    return(Redirect("~/areas/Admin/Controller/SinhVien/DanhGia"));
                }
                else
                {
                    string id         = me.id;
                    string email      = me.email;
                    string firstname  = me.first_name;
                    string middlename = me.middle_name;
                    string lastname   = me.last_name;

                    var user = new User();
                    user.UserName     = email;
                    user.PassWords    = email;
                    user.MaSV         = double.Parse(id);
                    user.LoaiDangNhap = 2;
                    user.xoa          = 0;

                    var userdao = new UserDao();
                    userdao.Insert(user);

                    var SV = new SinhVien();
                    SV.MaSV  = double.Parse(id);
                    SV.HoTen = firstname + " " + middlename + " " + lastname;
                    SV.Email = me.email;
                    SV.Anh   = "/assets/client/image/anhmacdinh.jpg";
                    SV.xoa   = 0;

                    var SVDao = new SinhVienDao();
                    SVDao.Insert(SV);

                    var user1       = dao.GetById(email);
                    var userSession = new UserLogin();
                    userSession.UserName = user1.UserName;
                    userSession.MaSV     = user1.MaSV;
                    Session.Add(CommonConstans.USER_SESSION, userSession);
                    Session.Add("MaSV", user1.MaSV);
                    Session.Add("NamHoc", "20192020");
                    Session.Add("HocKy", "1");

                    var sv = new SinhVienDao().GetSV(user1.MaSV);
                    Session.Add("Anh", sv.Anh);
                    Session.Add("HoTen", sv.HoTen);
                    return(RedirectToAction("DanhGia", "SinhVien"));
                }
            }
            return(Redirect("/"));
        }