示例#1
0
        public ActionResult DetailPersonal(int id)
        {
            var idAcount       = int.Parse(Session["IdUser"].ToString());
            var namePeson      = db.BDSPersonalInformations.Find(id);
            var point          = db.BDSAccounts.FirstOrDefault(x => x.ID == idAcount).Point;
            var stMoneyToPoint = db.Settings.Where(T => T.Name == "PointViewPer").FirstOrDefault();
            int p = 3;

            if (stMoneyToPoint != null)
            {
                int.TryParse(stMoneyToPoint.Value, out p);
            }
            if (db.BDSEmpers.Where(T => T.IdAccountPer == id && T.IdAccountEm == idAcount).Count() > 0)
            {
                return(Json(new { result = 1, name = namePeson.Name.UrlFrendly() + "-" + id }));
            }
            if (point > p)
            {
                var tblBDSAccounts = db.BDSAccounts.Find(idAcount);
                point = point - p;
                tblBDSAccounts.Point           = point;
                db.Entry(tblBDSAccounts).State = EntityState.Modified;
                db.SaveChanges();
                var tblBDSEmpers = new BDSEmper();

                tblBDSEmpers.IdAccountEm     = idAcount;
                tblBDSEmpers.IdAccountPer    = id;
                tblBDSEmpers.Active          = 1;
                tblBDSEmpers.CreateDate      = DateTime.Now;
                tblBDSEmpers.ModifiedDate    = DateTime.Now;
                tblBDSEmpers.CreateUser      = 1;
                tblBDSEmpers.ModifiedUser    = 1;
                db.Entry(tblBDSEmpers).State = EntityState.Added;
                db.SaveChanges();


                String Fname = "Xem tin tìm việc {A}  tốn {B} điểm";
                string name  = Fname.Replace("{A}", namePeson.Name.UrlFrendly() + "-" + id).Replace("{B}", "3");
                BDSTransactionHistory tran = new BDSTransactionHistory()
                {
                    Name        = name,
                    Description = name,
                    KeySearch   = name.NormalizeD(),
                    Active      = 1,
                    CreateUser  = 1,
                    CreateDate  = DateTime.Now,
                    TypeTran    = 2,
                    PointTran   = p,
                    MoneyTran   = 0,
                    DateTran    = DateTime.Now,
                    Status      = 1,
                    IdAccount   = int.Parse(Session["IdUser"].ToString())
                };
                db.Entry(tran).State = EntityState.Added;
                db.SaveChanges();
                tblBDSEmpers.RefTranHis      = tran.ID;
                db.Entry(tblBDSEmpers).State = EntityState.Modified;
                db.SaveChanges();

                return(Json(new { result = 1, name = namePeson.Name.UrlFrendly() + "-" + id }));
            }
            else
            {
                return(Json(new { result = 0 }));
            }
        }
示例#2
0
        public JsonResult SaveYourArchive(int?id)
        {
            if (Session["IdUser"] == null && Session["EmailUser"] == null)
            {
                return(Json(new { Status = false, Message = "Vui lòng đăng nhập tài khoản nhà tuyển dụng!" }));;
            }
            var idAcount = int.Parse(Session["IdUser"].ToString());
            var emp      = db.BDSEmployerInformations.FirstOrDefault(T => T.IdAccount == idAcount);

            if (emp == null)
            {
                return(Json(new { Status = false, Message = "Vui lòng đăng nhập tài khoản nhà tuyển dụng!" }));;
            }

            if (db.BDSEmpers.Where(T => T.IdAccountEm == emp.ID && T.IdAccountPer == id && T.Active == 1).Count() > 0)
            {
                return(Json(new { Status = false, Message = "Hồ sơ đã được lưu!" }));;
            }


            var stMoneyToPoint = db.Settings.Where(T => T.Name == "PointViewPer").FirstOrDefault();
            int p = 3;

            if (stMoneyToPoint != null)
            {
                int.TryParse(stMoneyToPoint.Value, out p);
            }
            BDSEmper em = new BDSEmper();

            em.Active       = 1;
            em.CreateDate   = DateTime.Now;
            em.CreateUser   = 1;
            em.Name         = "Lưu hồ sơ PER" + id.Value.ToString("000000") + "";
            em.IdAccountEm  = emp.ID;
            em.IdAccountPer = id.Value;
            em.Description  = em.Name;

            em.KeySearch = "";
            em.Point     = p;
            var account = db.BDSAccounts.FirstOrDefault(T => T.ID == idAcount);

            if (account.Point < em.Point)
            {
                return(Json(new { Status = false, Message = "Tài khoản không đủ điểm!" }));
            }

            String Fname = "Lưu hồ sơ '{A}' điểm phải trả {B}";
            string name  = Fname.Replace("{A}", "PER" + id.Value.ToString("000000") + "").Replace("{B}", em.Point.ToString());
            BDSTransactionHistory tranhist = new BDSTransactionHistory
            {
                Name        = name,
                Description = name,
                KeySearch   = name.NormalizeD(),
                Active      = 1,
                CreateUser  = 1,
                CreateDate  = DateTime.Now,
                TypeTran    = 2,
                PointTran   = em.Point.Value,
                MoneyTran   = 0,
                DateTran    = DateTime.Now,
                Status      = 1,
                IdAccount   = int.Parse(Session["IdUser"].ToString())
            };

            db.Entry(tranhist).State = EntityState.Added;

            db.SaveChanges();

            em.RefTranHis = tranhist.ID;

            db.BDSEmpers.Add(em);

            account.Point           = account.Point - em.Point;
            db.Entry(account).State = EntityState.Modified;
            db.SaveChanges();
            return(Json(new { Status = true, Message = "Lưu hồ sơ thành công!" }));
        }