public ActionResult Apply(int id) { if (Session["IdUser"] == null && Session["EmailUser"] == null) { return(RedirectToAction("LoginForm", "Login")); } if (id == 0) { return(RedirectToAction("LoginForm", "Login")); } var idAcount = int.Parse(Session["IdUser"].ToString()); var IdAccByNewId = db.BDSNews.Find(id).IdAcount; var PerNew = (from a in db.BDSPerNews join b in db.BDSPersonalInformations on a.PerId equals b.ID where b.IdAccount == idAcount select a).FirstOrDefault(); if (IdAccByNewId != null) { var tblApply = new BDSApply { IdAccountEm = (int)IdAccByNewId, IdAccountPer = idAcount, Active = 1, CreateDate = DateTime.Now, ModifiedDate = DateTime.Now, CreateUser = 1, ModifiedUser = 1, IdNews = id, TypeProfile = 1, IdPerNew = PerNew != null ? PerNew.ID : (int?)null }; db.BDSApplies.Add(tblApply); db.SaveChanges(); } return(RedirectToAction("ThanksApply")); }
public ActionResult CheckAccountSaveNews(int idNew, int idAccount) { var result = 0; if (db.BDSPersonalInformations.Select(x => x.IdAccount).ToList().Contains(idAccount)) { if (db.BDSApplies.Any(x => x.IdNews == idNew && x.IdAccountPer == idAccount && x.TypeProfile == 2)) { result = 0; } else { var tblApply = new BDSApply { IdAccountEm = 0, IdAccountPer = idAccount, Active = 1, CreateDate = DateTime.Now, ModifiedDate = DateTime.Now, CreateUser = 1, ModifiedUser = 1, IdNews = idNew, TypeProfile = 2, }; db.BDSApplies.Add(tblApply); db.SaveChanges(); result = 1; } } else { result = 2; } return(Json(new { result = result })); }