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