Exemple #1
0
        public ActionResult resetpassword(string UserName = "", string Email = "")
        {
            using (Models.Planner2Entities db = new Models.Planner2Entities())
            {
                var data = db.Users.Where(z => z.UserName.ToUpper() == UserName.ToUpper() && (z.Email + "").ToUpper() == Email.ToUpper()).FirstOrDefault();
                if (data == null)
                {
                    return(Json("Tài khoản không khả dụng !", JsonRequestBehavior.AllowGet));
                }
                var NewPW   = Guid.NewGuid().ToString().Split('-').LastOrDefault();
                var NewPWMH = EncryptPassword(NewPW);
                data.Password = NewPWMH;
                db.SaveChanges();
                var html = @"<b>Xin chào " + data.StaffName + @"</b>, <br>

                            Theo yêu cầu của bạn, " + Common.SettingData.TenCongTy + @" gửi lại bạn thông tin mật mã tài khoản 
                            <br>
                            <br>
                            <b>Password</b>: " + NewPW + @"<br>
                            Cám ơn bạn và chúc bạn một ngày tốt lành.
                             " + Common.SettingData.TenCongTy + @"!";

                List <string> nguoinhan = new List <string>();
                nguoinhan.Add(data.Email);

                Module.SendMail.SendEmail(nguoinhan, Common.SettingData.TenCongTy + ": Reset Password", html, "", Common.SettingData.TenCongTy);
            }


            return(Json("", JsonRequestBehavior.AllowGet));
        }
Exemple #2
0
        public ActionResult Register(string username = "", string pwd1 = "", string email = "", string DiaChi = "", string SDT = "", string StaffName = "", HttpPostedFileBase AvartaImg = null)
        {
            pwd1 = EncryptPassword(pwd1);
            using (Models.Planner2Entities db = new Models.Planner2Entities())
            {
                if (db.Users.Where(v => v.UserName.ToUpper() == username.ToUpper()).Count() > 0)
                {
                    return(Content("<h1>User này đã được sử dụng bởi 1 người khác, vui lòng sử dụng User khác</h1>"));
                }

                var file = SubmitFile(new List <HttpPostedFileBase> {
                    AvartaImg
                });
                var item = new Models.User();
                item.Email       = email;
                item.UserName    = username;
                item.Password    = pwd1;
                item.StaffName   = StaffName;
                item.SDT         = SDT;
                item.DiaChi      = DiaChi;
                item.Active      = "Hoạt động";
                item.SupperAdmin = 0;
                if (file.Count > 0)
                {
                    item.AvartaImg = string.Join("|", file);
                }

                db.Users.Add(item);
                db.SaveChanges();
            }
            return(RedirectToAction("index"));
        }
        public ActionResult Info(string ID = "")
        {
            using (Models.Planner2Entities db = new Models.Planner2Entities())
            {
                ViewBag.LEFTHIDEN = true;
                var data = db.MainTasks.Where(v => v.SeoUrl == ID).FirstOrDefault();
                if (data == null)
                {
                    return(Content("<h1>Không tìm thấy trang......</h1>" + MvcApplication.HomePage));
                }
                var cd = db.MainTask_ChuDe.Where(v => v.TaskID == data.Id).Select(z => z.CategoryRowID).ToList();
                ViewBag.TinLienQuan = db.MainTasks.WhereChuDe(cd, db).OrderByDescending(z => z.NgayDang).Skip(0).Take(10).ToList();
                ViewBag.TitleChuDe  = db.Categories.Where(c => c.CategoryRowID == cd.FirstOrDefault()).Select(z => z.CategoryName).FirstOrDefault();
                ViewBag.ChuDe       = cd.FirstOrDefault();
                var nguoidung = (Planner2.Models.User)Session[Planner2.Controllers.LoginAuth.NameSession];
                nguoidung = nguoidung ?? new User();
                if (data == null || (data != null && data.Status != Common.ConstTrangThai.CongKhai && data.CreatedBy != nguoidung.UserName))
                {
                    if (nguoidung.SupperAdmin != 1)
                    {
                        return(Content("<h1>Không tìm thấy trang......</h1>"));
                    }
                }
                data.Viewer = data.Viewer ?? 0;
                if (data.Status == Common.ConstTrangThai.CongKhai)
                {
                    data.Viewer++;
                }
                db.SaveChanges();

                return(View(data));
            }
        }
 public ActionResult read(int NotifyUserID)
 {
     using (Models.Planner2Entities db = new Models.Planner2Entities())
     {
         var DATA = db.NotifyUsers.Where(z => z.ID == NotifyUserID).FirstOrDefault();
         DATA.ReadNotify = true;
         db.SaveChanges();
         return(Json("", JsonRequestBehavior.AllowGet));
     }
 }
Exemple #5
0
        public ActionResult DoiMK(string PassCu = "", string PassMoi = "")
        {
            using (Models.Planner2Entities db = new Models.Planner2Entities())
            {
                var nguoidung = (Planner2.Models.User)Session[Planner2.Controllers.LoginAuth.NameSession];
                var data      = db.Users.Where(z => z.UserName.ToUpper() == nguoidung.UserName.ToUpper()).FirstOrDefault();
                if (data == null)
                {
                    return(Json("Tài khoản không khả dụng !", JsonRequestBehavior.AllowGet));
                }
                var NewPWMH = EncryptPassword(PassCu);
                if (NewPWMH != data.Password && !String.IsNullOrEmpty(data.Password))
                {
                    return(Json("Mật khẩu cũ không chính xác !", JsonRequestBehavior.AllowGet));
                }
                data.Password = EncryptPassword(PassMoi);
                db.SaveChanges();
                var html = @"<b>Xin chào " + data.StaffName + @"</b>, <br><br><br>

                            Theo yêu cầu của bạn, " + Common.SettingData.TenCongTy + @" <H2>đã thay đổi mật khẩu của bạn</H2>
                            <br>
                            <br>
                              Cám ơn bạn và chúc bạn một ngày tốt lành.
                             " + Common.SettingData.TenCongTy + @"!";

                List <string> nguoinhan = new List <string>();
                nguoinhan.Add(data.Email);
                Session[LoginAuth.NameSession] = null;
                HttpCookie httpCookie = new HttpCookie(LoginAuth.NameSession);
                httpCookie.Expires = DateTime.Now.AddDays(-30);
                base.Response.Cookies.Add(httpCookie);

                Module.SendMail.SendEmail(nguoinhan, Common.SettingData.TenCongTy + ": Changed Password", html, "", Common.SettingData.TenCongTy);
            }


            return(Json("", JsonRequestBehavior.AllowGet));
        }
        public ActionResult Create(MainTask item, int[] ChuDe, int[] ChuDeVIP, string Type, HttpPostedFileBase Picture = null)
        {
            try
            {
                ChuDe         = ChuDe ?? new int[] { };
                ChuDeVIP      = ChuDeVIP ?? new int[] { };
                item.NgayDang = DateTime.Now;
                if (item.StartDate > item.FinishDate)
                {
                    return(Json(new { TT = 1, Value = "Ngày kết thúc không được nhỏ hơn ngày bắt đầu" }, JsonRequestBehavior.AllowGet));
                }
                var file = SubmitFile(new List <HttpPostedFileBase> {
                    Picture
                });
                if (file.Count > 0)
                {
                    item.Picture = file.FirstOrDefault();
                }

                if (Type == Common.ConstTrangThai.CongKhai)
                {
                    item.Status = Type;
                }
                else
                {
                    item.Status = Common.ConstTrangThai.RiengTu;
                }



                item.Page   = false;
                item.SeoUrl = Extentions.SeoUrl.SeoURL(item.TaskName);

                var nguoidung = (Planner2.Models.User)Session[Planner2.Controllers.LoginAuth.NameSession];

                string noidungmail = "";
                using (Models.Planner2Entities db = new Models.Planner2Entities())
                {
                    var ChudeDang = ChuDe.ToList();
                    ChudeDang.AddRange(ChuDeVIP.ToList());

                    double SoTienPhaiThanhToan = PhaiThanhToan(ChudeDang, item);

                    var nd = db.Users.Where(c => c.Id == nguoidung.Id).FirstOrDefault();
                    nd.SoTien = nd.SoTien ?? 0;
                    nd.SoTien = nd.SoTien.Value - (int)SoTienPhaiThanhToan;
                    if (nd.SoTien < 0)
                    {
                        var dtr = "Bạn không đủ tiền để mua chuyên mục đăng bài";
                        return(Json(new { TT = 1, Value = dtr }, JsonRequestBehavior.AllowGet));
                    }
                    db.SaveChanges();
                    Session[Planner2.Controllers.LoginAuth.NameSession] = nd;


                    if (db.MainTasks.Where(v => v.SeoUrl == item.SeoUrl && v.Id != item.Id).Count() > 0)
                    {
                        return(Json(new { TT = 1, Value = "Tên tiêu đề đã tồn tại, không thể thêm được tiêu đề giống nhau" }, JsonRequestBehavior.AllowGet));
                    }


                    if (item.Id != 0)
                    {
                        var task = db.MainTasks.Where(z => z.Id == item.Id).FirstOrDefault();

                        // clone task để phục vụ so sánh thay đổi
                        var TaskBK = Models.CompareClass.Clone <MainTask>(task);


                        task.TinMuaBan          = item.TinMuaBan;
                        task.TaskName           = item.TaskName;
                        task.Description        = item.Description;
                        task.KhuVuc_TP          = item.KhuVuc_TP;
                        task.KhuVuc_Xa          = item.KhuVuc_Xa;
                        task.KhuVuc_Huyen       = item.KhuVuc_Huyen;
                        task.NgayDang           = item.NgayDang;
                        task.Gia                = item.Gia;
                        task.StartDate          = item.StartDate;
                        task.FinishDate         = item.FinishDate;
                        task.SeoUrl             = item.SeoUrl;
                        task.TyGia              = item.TyGia;
                        task.Map_LoaiBatDongSan = item.Map_LoaiBatDongSan;
                        task.Map_Huong          = item.Map_Huong;
                        task.Map_SoPhongNgu     = item.Map_SoPhongNgu;
                        task.Map_DuAn           = item.Map_DuAn;
                        task.Map_TenLienLac     = item.Map_TenLienLac;
                        task.DienTich           = item.DienTich;
                        task.Map_Zalo           = item.Map_Zalo;
                        task.Map_DienThoai      = item.Map_DienThoai;
                        task.Map_Skyper         = item.Map_Skyper;
                        task.Page               = item.Page;
                        task.Status             = item.Status;
                        task.Map_Email          = item.Map_Email;
                        task.NgayDang           = item.NgayDang;
                        task.Youtube            = item.Youtube;
                        if (!string.IsNullOrEmpty(item.Picture))
                        {
                            task.Picture = item.Picture;
                        }
                        task.CategoryList = task.CategoryList + "," + string.Join(",", ChuDeVIP);
                        // kiểm tra sự thay đổi
                        var Change = Models.CompareClass.ClassWithClassToTableHTML <MainTask>(TaskBK, task);
                        if (Change != null)
                        {
                            db.SaveChanges();



                            string process = nguoidung.StaffID + " - " + nguoidung.StaffName + " đã sửa đổi, bổ sung dữ liệu dữ liệu.";
                            noidungmail = process + Change;


                            // Thêm lịch sử
                            AddHistory(item.Id, noidungmail, process);
                            // Gửi mail
                            SendMainTask(item.Id, noidungmail);
                        }
                    }
                    if (item.Id == 0)
                    {
                        // thêm phòng ban vào đầu mã dữ liệu
                        if (string.IsNullOrEmpty(item.Picture))
                        {
                            item.Picture = "https://upload.wikimedia.org/wikipedia/commons/thumb/6/6c/No_image_3x4.svg/1280px-No_image_3x4.svg.png";
                        }
                        item.XetDuyet = 0;
                        if (nguoidung.SupperAdmin == 1)
                        {
                            item.XetDuyet = 1;
                        }
                        item.CategoryList = string.Join(",", ChuDeVIP);

                        item.Created      = DateTime.Now;
                        item.CreatedBy    = nguoidung.UserName;
                        item.AttendPerson = nguoidung.UserName;


                        db.MainTasks.Add(item);
                        db.SaveChanges();


                        noidungmail = nguoidung.StaffID + "-" + nguoidung.StaffName + " đã tạo mới dữ liệu." + TrangThaiTask(item);
                        // Thêm lịch sử
                        AddHistory(item.Id, noidungmail);
                        // Gửi mail
                        SendMainTask(item.Id, noidungmail);
                    }
                    db.MainTask_ChuDe.RemoveRange(db.MainTask_ChuDe.Where(v => v.TaskID == item.Id));
                    foreach (var it in ChuDe)
                    {
                        MainTask_ChuDe mcd = new MainTask_ChuDe();
                        mcd.TaskID        = item.Id;
                        mcd.CategoryRowID = it;
                        db.MainTask_ChuDe.Add(mcd);
                    }
                    foreach (var it in ChuDeVIP)
                    {
                        MainTask_ChuDe mcd = new MainTask_ChuDe();
                        mcd.TaskID        = item.Id;
                        mcd.CategoryRowID = it;
                        db.MainTask_ChuDe.Add(mcd);
                    }
                    item.UuTien = ChuDeVIP.Count();
                    db.SaveChanges();

                    SubmitFile(Request.Files, "MainTask", "FileDinhKem", item.Id);


                    return(Json(new { TT = 0, Value = item.Id }, JsonRequestBehavior.AllowGet));
                }
            }
            catch (Exception ex)
            {
                return(Json(new { TT = 1, Value = "Lỗi, vui lòng kiểm tra lại \n" + ex.ToString() }, JsonRequestBehavior.AllowGet));
            }
        }