public ActionResult DeleteConfirmed(int id) { ApplicantsModel applicantsModel = db.ApplicantsModels.Find(id); db.ApplicantsModels.Remove(applicantsModel); db.SaveChanges(); return(RedirectToAction("Index")); }
public ActionResult Edit([Bind(Include = "id,StudentId,JobId")] ApplicantsModel applicantsModel) { if (ModelState.IsValid) { db.Entry(applicantsModel).State = EntityState.Modified; db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.JobId = new SelectList(db.JobMasters, "Id", "JobName", applicantsModel.JobId); ViewBag.StudentId = new SelectList(db.Users, "Id", "Firstname", applicantsModel.StudentId); return(View(applicantsModel)); }
public IHttpActionResult DeleteApplicantsModel(int id) { ApplicantsModel applicantsModel = db.ApplicantsModels.Find(id); if (applicantsModel == null) { return(NotFound()); } db.ApplicantsModels.Remove(applicantsModel); db.SaveChanges(); return(Ok(applicantsModel)); }
// GET: ApplicantsModels/Details/5 public ActionResult Details(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicantsModel applicantsModel = db.ApplicantsModels.Find(id); if (applicantsModel == null) { return(HttpNotFound()); } return(View(applicantsModel)); }
public ActionResult Create([Bind(Include = "id,StudentId,JobId")] ApplicantsModel applicantsModel) { var currentUser = User.Identity.GetUserName(); if (ModelState.IsValid) { db.ApplicantsModels.Add(applicantsModel); db.SaveChanges(); return(RedirectToAction("Index")); } ViewBag.JobId = new SelectList(db.JobMasters.Where(jm => jm.CreatedBy == currentUser), "Id", "JobName", applicantsModel.JobId); ViewBag.StudentId = new SelectList(db.Users, "Id", "Fullname", applicantsModel.StudentId); return(View(applicantsModel)); }
// GET: ApplicantsModels/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } ApplicantsModel applicantsModel = db.ApplicantsModels.Find(id); if (applicantsModel == null) { return(HttpNotFound()); } ViewBag.JobId = new SelectList(db.JobMasters, "Id", "JobName", applicantsModel.JobId); ViewBag.StudentId = new SelectList(db.Users, "Id", "Firstname", applicantsModel.StudentId); return(View(applicantsModel)); }
public async Task <IHttpActionResult> PostApplicantsModel(ApplicantsModel applicantsModel) { AuthRepository repository = new AuthRepository(); ClaimsPrincipal principal = Request.GetRequestContext().Principal as ClaimsPrincipal; //JobMaster job = new JobMaster(); var StudentUName = principal.Claims.Where(sid => sid.Type == "sub").FirstOrDefault(); var studentId = await repository.FindMe(StudentUName.Value); //job.Id = applicantsModel.JobId; //job.CurrentApplicant = db.ApplicantsModels.Where(r => r.JobId == job.Id) // .Count(); if (!ModelState.IsValid) { return(BadRequest(ModelState)); } applicantsModel.StudentId = studentId.Id; // applicantsModel.JobId = //check if student has applied for that job if (db.ApplicantsModels.Any(r => (r.StudentId == studentId.Id && r.JobId == applicantsModel.JobId))) { throw new HttpResponseException(HttpStatusCode.Ambiguous); } db.ApplicantsModels.Add(applicantsModel); db.SaveChanges(); return(CreatedAtRoute("DefaultApi", new { id = applicantsModel.id, studentid = applicantsModel.StudentId }, applicantsModel)); }