public ActionResult EmployeePfDetailsDelete(int id)
        {
            EmployeePfDetail pfDetailsInDb = _context.EmployeePfDetails.Where(x => x.pf_id == id).FirstOrDefault();

            if (pfDetailsInDb == null)
            {
                ModelState.AddModelError("", "Not found.");
                return(View("EmployeePfDetailForm", pfDetailsInDb));
            }

            _context.EmployeePfDetails.Remove(pfDetailsInDb);
            _context.SaveChanges();

            return(RedirectToAction("EmployeePfDetailsIndex",
                                    new { employee_id = int.Parse(Session["EmployeeId"].ToString()) }));
        }
        public ActionResult EmployeePfDetailsSave(EmployeePfDetailFormViewModel viewModel)
        {
            if (!ModelState.IsValid)
            {
                return(View("EmployeePfDetailForm", viewModel));
            }

            if (viewModel.pf_id == 0)
            {
                EmployeePfDetail pfDetail = new EmployeePfDetail
                {
                    previous_uan_no      = viewModel.previous_uan_no,
                    previous_account_no  = viewModel.previous_account_no,
                    previous_doj_company = viewModel.previous_doj_company,
                    previous_dol_company = viewModel.previous_dol_company,
                    employee_id          = int.Parse(Session["EmployeeId"].ToString())
                };

                _context.EmployeePfDetails.Add(pfDetail);
                _context.SaveChanges();
            }
            else
            {
                EmployeePfDetail pfDetailsInDb = _context.EmployeePfDetails.Where(x => x.pf_id == viewModel.pf_id).FirstOrDefault();

                if (pfDetailsInDb == null)
                {
                    ModelState.AddModelError("", "Bad request.");
                    return(View("EmployeePfDetailForm", viewModel));
                }

                pfDetailsInDb.previous_uan_no       = viewModel.previous_uan_no;
                pfDetailsInDb.previous_account_no   = viewModel.previous_account_no;
                pfDetailsInDb.previous_doj_company  = viewModel.previous_doj_company;
                pfDetailsInDb.previous_dol_company  = viewModel.previous_dol_company;
                _context.Entry(pfDetailsInDb).State = System.Data.Entity.EntityState.Modified;
                _context.SaveChanges();
            }

            return(RedirectToAction("EmployeePfDetailsIndex",
                                    new { employee_id = int.Parse(Session["EmployeeId"].ToString()) }));
        }
        public ActionResult EmployeePfDetailsEdit(int id)
        {
            EmployeePfDetail pfDetailsInDb = _context.EmployeePfDetails.Where(x => x.pf_id == id).FirstOrDefault();

            if (pfDetailsInDb == null)
            {
                ModelState.AddModelError("", "Not found.");
                return(View("EmployeePfDetailForm", pfDetailsInDb));
            }

            EmployeePfDetailFormViewModel viewModel = new EmployeePfDetailFormViewModel
            {
                pf_id                = pfDetailsInDb.pf_id,
                previous_uan_no      = pfDetailsInDb.previous_uan_no,
                previous_account_no  = pfDetailsInDb.previous_account_no,
                previous_doj_company = pfDetailsInDb.previous_doj_company,
                previous_dol_company = pfDetailsInDb.previous_dol_company,
                employee_id          = int.Parse(Session["EmployeeId"].ToString()),
                Title                = "Edit PF Details"
            };

            return(View("EmployeePFDetailForm", viewModel));
        }