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"));
            }
        }
Ejemplo n.º 2
0
        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"));
     }
 }
Ejemplo n.º 8
0
        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));
        }
Ejemplo n.º 9
0
        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));
        }
Ejemplo n.º 10
0
        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));
        }
Ejemplo n.º 12
0
        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));
        }
Ejemplo n.º 13
0
        //會員檢視
        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"));
            }
        }