public NewJoineeInfo DeleteNewJoineeInfo(NewJoineeInfo newJoineeInfo)
        {
            var newJoinee = InMemoryData.Instance.lstNewJoinees.Where(joinee => joinee.EmployeeId == newJoineeInfo.EmployeeId).FirstOrDefault();

            newJoinee.IsActive = false;
            return(newJoineeInfo);
        }
        public NewJoineeInfo UpdateNewJoineeInfo(NewJoineeInfo newJoineeInfo)
        {
            var newJoinee = InMemoryData.Instance.lstNewJoinees.Where(joinee => joinee.EmployeeId == newJoineeInfo.EmployeeId).FirstOrDefault();
            var index     = InMemoryData.Instance.lstNewJoinees.IndexOf(newJoinee);

            InMemoryData.Instance.lstNewJoinees[index] = newJoineeInfo;
            return(newJoineeInfo);
        }
        public NewJoineeInfo CreateNewJoineeInfo(NewJoineeInfo newJoineeInfo)
        {
            var maxEmpId = InMemoryData.Instance.lstNewJoinees.OrderByDescending(joinee => joinee.EmployeeId).FirstOrDefault().EmployeeId;

            newJoineeInfo.EmployeeId = maxEmpId;
            InMemoryData.Instance.lstNewJoinees.Add(newJoineeInfo);
            return(newJoineeInfo);
        }
 public ActionResult EditInfo(NewJoineeInfo newJoineeInfo)
 {
     if (ModelState.IsValid)
     {
         var editedJoineeInfo = newJoineeInfoService.UpdateNewJoineeInfo(newJoineeInfo);
         return(RedirectToAction("Index", "Details", new { joineeId = editedJoineeInfo.EmployeeId }));
     }
     return(View(newJoineeInfo));
 }