public ActionResult Edit([Bind(Include = "InterviewDetailId,InterviewId,SkillSetId,Rating,Comments")] InterviewDetail interviewdetail) { try { if (ModelState.IsValid) { interviewdetail.CreatedBy = User.Identity.GetUserId(); interviewdetail.UpdatedBy = User.Identity.GetUserId(); interviewdetail.UpdatedTimestamp = DateTime.Now; db.Entry(interviewdetail).State = EntityState.Modified; db.Entry(interviewdetail).Property(x => x.CreatedBy).IsModified = false; db.Entry(interviewdetail).Property(x => x.CreatedTimestamp).IsModified = false; db.SaveChanges(); return(RedirectToAction("Index", new { interviewId = interviewdetail.InterviewId })); } ViewBag.Ratings = Utility.GetRatings(); ViewBag.SkillSets = new SelectList(db.SkillSets.OrderBy(s => s.Name), "SkillSetId", "Name"); return(View(interviewdetail)); } catch (Exception exp) { Logger.LogException(exp); return(RedirectToAction("AppError", "Error")); } }
public InterviewDetail SaveInterviewDetails(InterviewDetailsDTO interviewDetails, string userId) { var interviewDetailEntity = new InterviewDetail(); interviewDetailEntity.CompanyName = interviewDetails.CompanyName; interviewDetailEntity.Designation = interviewDetails.Designation; interviewDetailEntity.HiringIndividualName = interviewDetails.HiringIndividualName; interviewDetailEntity.InterviewDate = interviewDetails.InterviewDate; interviewDetailEntity.InterviewTypeId = interviewDetails.InterviewTypeId; interviewDetailEntity.UserId = userId; interviewDetailEntity.ColorCode = interviewDetails.Tag; return(_dbContext.InterviewDetails.Add(interviewDetailEntity)); }
public ActionResult SaveRating(GiveRating model) { InterviewDetail intDetail = new InterviewDetail(); intDetail.InterviewForPost = context.Departments.FirstOrDefault(x => x.DepartmentName == model.InterviewForPost); intDetail.Round = context.InterviewRounds.FirstOrDefault(x => x.Id == model.Rounds); intDetail.Interviewer = context.Users.FirstOrDefault(x => x.UserName == HttpContext.User.Identity.Name); intDetail.Candidate = context.Users.FirstOrDefault(x => x.Id == model.CandidateId); intDetail.Rating = model.Rate; intDetail.InterviewDate = DateTime.UtcNow; context.InterviewDetail.Add(intDetail); context.SaveChanges(); return(RedirectToAction("GiveRating")); }
// GET: /InterviewDetail/Details/5 public ActionResult Details(int?id) { if (id == null) { return(RedirectToAction("BadRequest", "Error")); } InterviewDetail interviewdetail = db.InterviewDetails.Find(id); if (interviewdetail == null) { return(RedirectToAction("NotFound", "Error")); } return(View(interviewdetail)); }
public ActionResult DeleteConfirmed(int id) { try { InterviewDetail interviewdetail = db.InterviewDetails.Find(id); db.InterviewDetails.Remove(interviewdetail); db.SaveChanges(); return(RedirectToAction("Index")); } catch (Exception exp) { Logger.LogException(exp); return(RedirectToAction("AppError", "Error")); } }
// GET: /InterviewDetail/Edit/5 public ActionResult Edit(int?id) { if (id == null) { return(RedirectToAction("BadRequest", "Error")); } InterviewDetail interviewdetail = db.InterviewDetails.Find(id); if (interviewdetail == null) { return(RedirectToAction("NotFound", "Error")); } ViewBag.Ratings = Utility.GetRatings(); ViewBag.SkillSets = new SelectList(db.SkillSets.OrderBy(s => s.Name), "SkillSetId", "Name"); return(View(interviewdetail)); }
// GET: /InterviewDetail/Create public ActionResult Create(int interviewId) { try { ViewBag.Ratings = Utility.GetRatings(); ViewBag.SkillSets = new SelectList(db.SkillSets.OrderBy(s => s.Name), "SkillSetId", "Name"); var detail = new InterviewDetail(); detail.InterviewId = interviewId; return(View(detail)); } catch (Exception exp) { Logger.LogException(exp); return(RedirectToAction("AppError", "Error")); } }
public ActionResult _GetTeamFeedback(int requisitionid, int applicationid) { var interview = new Interview(); var interviewdetail = new InterviewDetail(); var allApplicants = new List <JobSeeker>(); var teamMembers = new List <Employee>(); using (var db = new TalentContext()) { interview = db.Interviews.Where(o => o.JobRequisitionID == requisitionid && o.JobApplicationID == applicationid).FirstOrDefault(); //interviewdetail = db.InterviewDetails.Where(o => o.Interview.InterviewID == interview.InterviewID).FirstOrDefault(); interviewdetail.Interview = interview; } ViewBag.applicationid = applicationid; ViewBag.requisitionid = requisitionid; ViewBag.teamMembers = teamMembers; return(PartialView(interviewdetail)); }
public JsonResult _SubmitInterviewFeedbackForm(int interviewid, string Strength, string Weakness, bool Recommendation) { bool action = false; var interviewdetail = new InterviewDetail(); var user = db.Employees.Where(o => o.UserId == User.Identity.GetUserId()).FirstOrDefault(); interviewdetail = db.InterviewDetails.Where(o => o.InterviewID == interviewid).FirstOrDefault(); //if (ModelState.IsValid) //{ if (interviewdetail.InterviewDetailID == 0) { using (var db = new TalentContext()) { db.InterviewDetails.Add(interviewdetail); db.SaveChanges(); } action = true; } //} return(Json(action, JsonRequestBehavior.AllowGet)); }
public JsonResult _SubmitChooseInterviewTeamForm(InterviewDetail interviewdetail) { bool action = false; //if (ModelState.IsValid) //{ if (interviewdetail.InterviewDetailID == 0) { using (var db = new TalentContext()) { //var interview = new Interview(); interviewdetail.Interview = db.Interviews.Find(interviewdetail.InterviewID); db.InterviewDetails.Add(interviewdetail); db.SaveChanges(); } action = true; } //} return(Json(action, JsonRequestBehavior.AllowGet)); }
public JsonResult GetRoundsList(string postName) { InterviewDetail details = new InterviewDetail(); details.InterviewForPost = context.Departments.FirstOrDefault(x => x.DepartmentName == postName); int postId = details.InterviewForPost.Id; var CandidateDetails = context.CandidateDetails.Where(x => x.ApplyingForPost.Id == postId).Select(y => new SelectListItem { Value = y.User.Id, Text = y.User.FirstName + " " + y.User.LastName, }).ToList(); var Rounds = context.InterviewRounds.Where(x => x.Department.Id == postId).Select(y => new SelectListItem { Value = y.Id.ToString(), Text = y.Description, }).ToList(); dynamic data = new { candidateName = CandidateDetails, rounds = Rounds }; return(Json(data, JsonRequestBehavior.AllowGet)); }
public ActionResult _GetChooseInterviewTeamForm(int requisitionid, int applicationid) { var interviewdetail = new InterviewDetail(); var allEmployees = new List <Employee>(); using (var db = new TalentContext()) { var interview = new Interview(); interview = db.Interviews.Where(o => o.JobRequisitionID == requisitionid && o.JobApplicationID == applicationid).FirstOrDefault(); interviewdetail.InterviewID = interview.InterviewID; interviewdetail.Interview = interview; //for the Interview Team we add //--One person from the HR Department //--The Head of Department for the position allEmployees = db.Employees.ToList(); } ViewBag.applicationid = applicationid; ViewBag.requisitionid = requisitionid; ViewBag.allEmployees = allEmployees; return(PartialView(interviewdetail)); }
//會員檢視 public ActionResult MemberInterViewDetail(int OrderId = 1) { int[] types = new int[] { 1, 2, 4, 6 }; if (LoginState) { User member = GetMemberInfo(); Interview interview = ReserveService.Instance.SearchInterview(member.MemberId, member.State) .Where(c => c.OrderId.Equals(OrderId)).FirstOrDefault(); var status = ShareService.Instance.GetReserveStatus().Where(c => types.Contains(c.ID)).ToList(); InterviewDetail model = new InterviewDetail() { interview = interview, Status = status }; return(View(model)); } else { return(RedirectToAction("Login", "Home")); } }