public ActionResult Edit(InterviewRecords interviewRecords) { var i = db.AspNetUsers.Find(User.Identity.GetUserId()); var id = User.Identity.GetUserId(); if (ModelState.IsValid) { interviewRecords.LastModifyTime = DateTime.Now; interviewRecords.Interviewer_Name = i.Name; interviewRecords.EmployeeID = id; db.Entry(interviewRecords).State = EntityState.Modified; dbinterview.Update(interviewRecords); return(RedirectToAction("Index")); } ViewBag.C_Type_ID = new SelectList(db.InterviewType, "InterviewType_ID", "TypeName", interviewRecords.C_Type_ID); return(View(interviewRecords)); }
public virtual async Task <bool> AssignCandidatesToInterview(int interviewId, string candidateIdsList) { try { InterviewRepository iRepo = new InterviewRepository(); IntervieweeRepository iCRepo = new IntervieweeRepository(); TemporaryCVRepository tCVRepo = new TemporaryCVRepository(); var idList = candidateIdsList.Trim().Split(','); int newCapacity = 0; foreach (var tempId in idList) { if (tempId != null && tempId.Trim() != "") { int id = Int32.Parse(tempId); await iCRepo.Insert(new Interviewee { InterviewId = interviewId, IntervieweeId = id }); TemporaryCV temp = tCVRepo.Get(id).Result; temp.Status = "assigned"; await tCVRepo.Update(temp, id); newCapacity += 1; } } Interview tempInter = iRepo.Get(interviewId).Result; tempInter.NumberOfCandidatesAssigned += newCapacity; await iRepo.Update(tempInter, tempInter.InterviewId); return(true); } catch (Exception e) { Console.WriteLine(e); return(false); } }