public ActionResult Edit(int Id)
 {
     AdminGhiChuModel tnew = new AdminGhiChuModel();
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     ViewBag.DanhMuc = db.EntityUsers.ToList();
     return View(AdminGhiChuModel.LayModel(Id));
 }
        public static string getSLDuAn_DaDauTu( List<EntityDuAn> duan)
        {
            string[] mang = new string[] { "#FF99CC", "#CC99CC", "#9999CC", "#6699CC", "#0099CC", "#FF66CC", "#CC99CC", "#6699CC", "#0099CC", "#3366CC", "#00EE00", "#008800", "#002200", "#000044", "#DDC488", "#ECAB53", "#008080", "#FFCC99", "#FFD700", "#9932CC", "#8A2BE2", "#C71585", "#800080", "#FFBF00", "#9966CC", "#7FFFD4", "#007FFF", "#3D2B1F", "	#0000FF", "#DE3163", "#7FFF00", "#50C878", "#DF73FF", "#4B0082", "#FFFF00", "#008080", "#660099", "#FFE5B4" };
            dbFirstStepDataContext db = new dbFirstStepDataContext();
            List<BanDoModel> list = new List<BanDoModel>  ();
            var danhmuc  =  db.EntityDanhMucs.Where(g => g.IdRoot ==1).ToList();
            Random rd = new Random();
            int vt = rd.Next(mang.Count()-danhmuc.Count());
            int i = -1;
            foreach(var item in danhmuc)
            {
                i++;
                BanDoModel bando = new BanDoModel ();
                int sl = duan == null ? 0 : duan.Where(g => g.IdDanhMuc == item.Id).ToList().Count();
                bando.value = 1;
                if (sl > 0)
                {
                    bando.color = mang[vt+i];

                }
                else bando.color = "#f5f5f5";

             //   bando.color = sl > 0 ? "#14c3be" : "#f5f5f5";
                bando.highlight = "#FF5A5E";
                bando.label = item.TenDM.ToString()+"("+sl+")";
                list.Add(bando);
            }

            System.Web.Script.Serialization.JavaScriptSerializer oSerializer = new System.Web.Script.Serialization.JavaScriptSerializer();
            string sJSON = oSerializer.Serialize(list);
            return sJSON;
        }
 public static void Delete(int Id)
 {
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     EntityQuote tnew = db.EntityQuotes.Where(p => p.Id == Id).Single();
     db.EntityQuotes.DeleteOnSubmit(tnew);
     db.SubmitChanges();
 }
 public ActionResult Insert()
 {
     AdminDanhMucModel tnew = new AdminDanhMucModel();
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     ViewBag.DanhMuc = db.EntityDanhMucs.Where(p => p.IdRoot == null).ToList();
     return View(tnew);
 }
 public ActionResult Insert()
 {
     AdminGhiChuModel tnew = new AdminGhiChuModel();
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     ViewBag.DanhMuc = db.EntityUsers.ToList();
     return View();
 }
        public JsonResult CheckId(string username, string password, string role)
        {
            EntityAdmin user = new EntityAdmin();
            user.Username = "******";
            try
            {
                dbFirstStepDataContext db = new dbFirstStepDataContext();

                Security ser = new Security();
                string passHex = ser.GetHashPassword(password);

                var admin = db.EntityAdmins.Where(t => t.Username == username && t.Pass == passHex).First();

                if (admin != null)
                {
                    Response.Cookies["Admin"].Value = admin.Username;
                    Response.Cookies["Admin"].Expires = DateTime.Now.AddDays(1);
                    user.Username = "******";
                    return Json(user);
                }
                else
                {
                    return Json(user);
                }

            }
            catch
            {
                return Json(user);
            }
        }
        // người ta theo dõi mình
        public ActionResult BiTheoDoi()
        {
            int idlogin = Convert.ToInt16(Request.Cookies["ftid"].Value);
            dbFirstStepDataContext db = new dbFirstStepDataContext();
            var item = db.EntityTheoDois.Where(p => p.IdBanBe == idlogin && p.TrangThai==1).ToList();

            return View(item);
        }
 public ActionResult Ban(int id, int t)
 {
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     var item = db.EntityUsers.Where(p => p.Id == id).First();
     item.TrangThai = t;
     db.SubmitChanges();
     return RedirectToAction("Index", "AdminUser");
 }
 public static void Edit(AdminDanhMucModel Banner)
 {
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     EntityDanhMuc Faq = db.EntityDanhMucs.Where(p => p.Id == Banner.Id).First();
     Faq.TenDM = Banner.TieuDe;
     Faq.IdRoot = Banner.IdRoot;
     db.SubmitChanges();
 }
 public ActionResult Block(AdminDuAnModel DA)
 {
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     var item = db.EntityDuAns.Where(p => p.Id == DA.Id).First();
     item.TrangThai = 0;
     item.LyDoBlock = DA.LyDoBlock;
     db.SubmitChanges();
     return RedirectToAction("Index", "AdminDuAn");
 }
        public static string Delete(int Id)
        {
            dbFirstStepDataContext db = new dbFirstStepDataContext();

            EntityBanner tnew = db.EntityBanners.Where(p => p.Id == Id).Single();
            db.EntityBanners.DeleteOnSubmit(tnew);
            db.SubmitChanges();
            return tnew.HinhAnh;
        }
 public static void Edit(AdminGhiChuModel Banner)
 {
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     EntityQuote Faq = db.EntityQuotes.Where(p => p.Id == Banner.Id).First();
     Faq.IdUser = Banner.IdUser;
     Faq.Image = Banner.HinhAnh;
     Faq.NoiDung = Banner.NoiDung;
     db.SubmitChanges();
 }
 public ActionResult Sendmail_AllUser()
 {
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     var ban = db.EntityUsers.ToList();
     foreach (var user in ban)
     {
         MailHelper.SendMailtoUser(user.HoTen, user.Email, NoiDung_VideoMoi(user.HoTen));
     }
     return View(ban);
 }
 public static AdminDanhMucModel LayModel(int Id)
 {
     AdminDanhMucModel Ban = new AdminDanhMucModel();
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     EntityDanhMuc tnew = db.EntityDanhMucs.Where(p => p.Id == Id).First();
     Ban.Id = tnew.Id;
     Ban.IdRoot  = tnew.IdRoot;
     Ban.TieuDe = tnew.TenDM;
     return Ban;
 }
 public static AdminGhiChuModel LayModel(int Id)
 {
     AdminGhiChuModel Ban = new AdminGhiChuModel();
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     EntityQuote tnew = db.EntityQuotes.Where(p => p.Id == Id).First();
     Ban.Id = tnew.Id;
     Ban.IdUser = tnew.IdUser;
     Ban.HinhAnh = tnew.Image;
     Ban.NoiDung = tnew.NoiDung;
     return Ban;
 }
 public static AdminFAQModel LayModelFAQ(int Id)
 {
     AdminFAQModel Ban = new AdminFAQModel();
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     EntityFAQ1 tnew = db.EntityFAQ1s.Where(p => p.Id == Id).First();
     Ban.Id = tnew.Id;
     Ban.CauHoi = tnew.CauHoi;
     Ban.CauTraLoi = tnew.CauTraLoi;
     Ban.IdGroupFAQ = tnew.IdGroupFAQ;
     Ban.ViTri = tnew.ViTri;
     Ban.Type = 2;
     return Ban;
 }
 public ActionResult HoatDong()
 {
     int idlogin = Convert.ToInt16(Request.Cookies["ftid"].Value);
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     EntityUser user = db.EntityUsers.Where(g => g.Id == idlogin).First();
     user.SoLuongHoatDong = 0;
     db.SubmitChanges();
     tongdanhsach = HoatDongModel.getListHoatDongModel(user);
     if (tongdanhsach.Count() == 0)
     {
         ViewBag.Tin = 0;
     }
     return View();
 }
 public void bantintheodoi(int IdBanBe)
 {
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     var tim = db.EntityHoatDongs.Where(p => p.IdBanBe == IdBanBe && p.IdUser == Convert.ToInt16(Request.Cookies["ftid"].Value) && p.Loai == 1).ToList();
     if (tim.Count() == 0)
     {
         EntityHoatDong taomoi = new EntityHoatDong();
         taomoi.IdUser = Convert.ToInt16(Request.Cookies["ftid"].Value);
         taomoi.IdBanBe = IdBanBe;
         taomoi.Date = DateTime.Now;
         taomoi.Loai = 1;
         //taomoi.IdDuAn = 1;
         db.EntityHoatDongs.InsertOnSubmit(taomoi);
         db.SubmitChanges();
     }
 }
 public static List<AdminManagerIndexModel> get_ManagerIndex()
 {
     List<AdminManagerIndexModel> ds = new List<AdminManagerIndexModel>();
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     var Trend = db.EntityTrends.ToList();
     foreach (var item in Trend)
     {
         AdminManagerIndexModel md = new AdminManagerIndexModel();
         md.Id = item.Id;
         md.Name = item.IdCategory > 0 ? item.EntityDanhMuc.TenDM : item.TrendName;
         md.TrangThai = item.TrangThai.Value;
         md.Type = item.IdCategory > 0 ? "Danh mục" : "Trend";
         ds.Add(md);
     }
     return ds;
 }
 // sửa thông tin cá nhân// link profile
 public string checklink(string link)
 {
     try
     {
         string[] mang = link.Split('/');
         string kt = mang[mang.Count() - 1].ToString().Replace("user-","");
         dbFirstStepDataContext db = new dbFirstStepDataContext();
        int  idlogin = Convert.ToInt16(Request.Cookies["ftid"].Value);
         if (db.EntityUsers.Any(g=>g.VanityURL== kt)== false)
         {
             return "t";
         }
         else return "f";
     }
     catch { return "f"; }
 }
        public string checkusername(string username, string role)
        {
            EntityAdmin user = new EntityAdmin();
            try
            {
                dbFirstStepDataContext db = new dbFirstStepDataContext();

                Security ser = new Security();
                var adminquery = db.EntityAdmins.FirstOrDefault(o => o.Username == username);

                return "true";

            }
            catch
            {
                return "false";
            }
        }
        public ActionResult Insert(AdminDanhMucModel DM)
        {
            try
            {
                dbFirstStepDataContext db = new dbFirstStepDataContext();
                EntityDanhMuc ban = new EntityDanhMuc();
                ban.TenDM = DM.TieuDe;
                ban.IdRoot = DM.IdRoot;
                db.EntityDanhMucs.InsertOnSubmit(ban);
                db.SubmitChanges();

                return RedirectToAction("Index", "AdminDanhMuc");
            }
            catch
            {
                return RedirectToAction("Index", "Error");
            }
        }
 public static string Edit(AdminBannerModel Banner)
 {
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     EntityBanner Faq = db.EntityBanners.Where(p => p.Id == Banner.Id).Single();
     string image = null;
     if (Banner.Anh != null)
     {
         image = Faq.HinhAnh;
         Faq.HinhAnh = Banner.Anh;
     }
     Faq.ViTri = Banner.ViTri;
     Faq.TenNut = Banner.TenNut;
     Faq.NoiDung = Banner.NoiDung;
     Faq.LinkNut = Banner.LinkNut;
     Faq.TieuDe = Banner.TieuDe;
     Faq.LoaiBanner = Banner.LoaiBanner;
     db.SubmitChanges();
     return image;
 }
        public string BlockFollow(int IdBanBe)
        {
            try
            {
                int idlogin = Convert.ToInt16(Request.Cookies["ftid"].Value);

                dbFirstStepDataContext db = new dbFirstStepDataContext();

                var user = db.EntityTheoDois.Where(g => g.IdUser == IdBanBe && g.IdBanBe == idlogin).FirstOrDefault();
                if (user != null)
                {
                    user.TrangThai = 0;
                    db.SubmitChanges();
                }
                HoatDongModel.AddHoatDong(idlogin, IdBanBe, 2, 0);
                return "complete";
            }
            catch { return "error"; }
        }
        public bool Email_DuAnKetThuc(int id)
        {
            try
            {
                dbFirstStepDataContext db = new dbFirstStepDataContext();
                var duan = db.EntityDuAns.Where(p => p.Id == id).First();
                var dautu = db.EntityDauTus.Where(p => p.IdDuAn == id);

                //Gui mail cho chu du an
                StringBuilder mailBody = new StringBuilder();
                mailBody.AppendFormat("<h1>[FirstStep]-Thông báo dự án đã kết thúc</h1>");
                mailBody.AppendFormat("<br />");
                mailBody.AppendFormat("<p>Chào : " + " " + duan.EntityUser.HoTen + "," + "</p>");
                mailBody.AppendFormat("<p>Dự án " + " " + duan.TenDuAn + " của bạn đã kết thúc  thời gian huy động. Tính đến thời điểm kết thúc, dự án chưa đạt được mục tiêu đề ra nhưng đây là dự án huy động vốn linh hoạt, bạn vẫn sẽ nhận được tất cả số tiền đã huy động được." + "</p>");
                mailBody.AppendFormat("<p>Hãy mau chóng hoàn thành ý tưởng của bạn và gửi những phần thưởng tương xứng tới người tài trợ theo đúng lịch trình đã đề ra.</p>");
                mailBody.AppendFormat("<p>Sử dụng chức năng Tin Nhắn của website để trao đổi thêm thông tin với những người tài trợ nếu cần thiết.</p>");
                mailBody.AppendFormat("<br></br>");
                mailBody.AppendFormat("<p>Đây là email hệ thống, vui lòng không gửi hồi đáp mail này.</p>");
                mailBody.AppendFormat("<p>Nếu bạn muốn thông tin cho FirstStep, hãy gửi mail tới địa chỉ: [email protected] .</p>");
                MailHelper.SendMailMessage("*****@*****.**", duan.EntityUser.Email, null, null, "Thông báo dự án " + duan.TenDuAn + " đã kết thúc", mailBody.ToString(), "smtp.gmail.com", true, "*****@*****.**", "!@#Hien4567");

                //Gui mail cho nguoi dau tu
                foreach (var item in dautu)
                {
                    StringBuilder mailBody1 = new StringBuilder();
                    mailBody1.AppendFormat("<h1>[FirstStep]-Thông báo dự án đã kết thúc</h1>");
                    mailBody1.AppendFormat("<br />");
                    mailBody1.AppendFormat("<p>Chào : " + " " + item.EntityUser.HoTen + "," + "</p>");
                    mailBody1.AppendFormat("<p>Dự án " + " " + duan.TenDuAn + "đã kết thúc thời gian huy động. Tính đến thời điểm kết thúc, dự án chưa huy động đủ mục tiêu đề ra nhưng đây là dự án huy động vốn linh hoạt, số tiền tài trợ của bạn vẫn được chuyển cho chủ dự án." + "</p>");
                    mailBody1.AppendFormat("<p>Hãy chờ chủ dự án hoàn thành ý tưởng và gửi lại bạn phần thưởng của mình.</p>");
                    mailBody1.AppendFormat("<p>Sử dụng chức năng Tin Nhắn của website để trao đổi thêm thông tin với chủ dự án nếu cần thiết.</p>");
                    mailBody1.AppendFormat("<br></br>");
                    mailBody1.AppendFormat("<p>Đây là email hệ thống, vui lòng không gửi hồi đáp mail này.</p>");
                    mailBody1.AppendFormat("<p>Nếu bạn muốn thông tin cho FirstStep, hãy gửi mail tới địa chỉ: [email protected] .</p>");
                    MailHelper.SendMailMessage("*****@*****.**", item.EntityUser.Email, null, null, "Thông báo dự án " + duan.TenDuAn + " đã kết thúc", mailBody1.ToString(), "smtp.gmail.com", true, "*****@*****.**", "!@#Hien4567");
                }
                return true;
            }
            catch
            {
                return false;
            }
        }
        public static void DangKy(AccountModel dangky)
        {
            dbFirstStepDataContext db = new dbFirstStepDataContext();
            Security ser = new Security();
            string passHex = ser.GetHashPassword(dangky.Pass);
            string mailHex = ser.GetHashPassword(dangky.Email);
            EntityUser ban = new EntityUser();
            ban.TrangThai = 0;
            ban.HasCode = mailHex;
            ban.HoTen = dangky.HoTen;
            ban.Email = dangky.Email;
            ban.Pass = passHex;
            string[] mang = HttpContext.Current.Request.Url.AbsoluteUri.ToString().Split('/');
            string url = mang[0] + "//" + mang[2];
            ban.Avatar = url+"/Content/Images/Avatar/ava0.jpg";
            ban.VanityURL = mailHex;//

            db.EntityUsers.InsertOnSubmit(ban);
            db.SubmitChanges();
        }
        public JsonResult changeAccount(string username, string password)
        {
            try
            {

                dbFirstStepDataContext db = new dbFirstStepDataContext();

                var adminquery = (from p in db.EntityAdmins
                                  where p.Username == Request.Cookies["Admin"].Value
                                  select p).Single();
                Security ser = new Security();
                string hex = ser.GetHashPassword(password);
                adminquery.Pass = hex;
                db.SubmitChanges();
                return Json(adminquery);
            }
            catch
            {
                EntityAdmin admin = new EntityAdmin();
                admin.Pass = "******"; // error
                return Json(admin);
            }
        }
        public ActionResult Insert(AdminGhiChuModel DM, HttpPostedFileBase Image)
        {
            try
            {
                dbFirstStepDataContext db = new dbFirstStepDataContext();
                EntityQuote ban = new EntityQuote();
                if (Image != null)
                {
                    ImageHelper imgHelper = new ImageHelper();
                    string encodestring = imgHelper.encodeImageFile(Image);
                    db.SubmitChanges();
                    if (encodestring == "!")
                        return RedirectToAction("Index", "Error", new { errorMsg = "Can't upload Images" });
                    var path = Path.Combine(Server.MapPath("~/Content/Images/GhiChu"), encodestring);
                    Image.SaveAs(path);
                    ban.Image = encodestring;
                    ban.IdUser = null;
                }
                else
                {
                    ban.IdUser = DM.IdUser>0?DM.IdUser:null;
                }
                ban.NoiDung = DM.NoiDung;
                db.EntityQuotes.InsertOnSubmit(ban);
                db.SubmitChanges();

                return RedirectToAction("Index", "AdminGhiChu");
            }
            catch
            {
                return RedirectToAction("Index", "Error");
            }
        }
 //
 // GET: /AdminCP/AdminGhiChu/
 public ActionResult Index()
 {
     dbFirstStepDataContext db = new dbFirstStepDataContext();
     var ban = db.EntityQuotes.ToList();
     return View(ban);
 }
        public ActionResult _NutTheoDoi(int IdBanBe)
        {
            ViewBag.IdBanBe = IdBanBe;
            ViewBag.TrangThai = -1;// k hiện nút theo dõi
            if (Request.Cookies["ftid"] != null)
            {
                int idlogin = Convert.ToInt16(Request.Cookies["ftid"].Value);
                if (IdBanBe != idlogin)
                {
                    using (dbFirstStepDataContext db = new dbFirstStepDataContext())
                    {
                        var theodoi =db.EntityTheoDois.Where(g => g.IdUser == idlogin && g.IdBanBe == IdBanBe).FirstOrDefault();
                        if (theodoi!= null)
                        {
                            if (theodoi.TrangThai == 0)
                                ViewBag.TrangThai = 2;//hiện lên theo dõi
                            else
                                ViewBag.TrangThai = 1;//hiện lên nút hủy theo dõi
                        }
                        else
                        {
                            ViewBag.TrangThai = 2;//hiện lên theo dõi
                        }
                    }
                }

            }
            return PartialView();
        }