public IActionResult AddAcademic(int id)
        {
            var appli = context_.Applicant;

            if (appli.Count() == 1)
            {
                foreach (var a in appli)
                {
                    id = a.ApplicantId;
                }
            }
            else
            {
                return(Content("Applicant Not Found"));
            }
            HttpContext.Session.SetInt32(sessionId_, id);

            // this works too
            // TempData[sessionId_] = id;

            Applican app = context_.Applicant.Find(id);

            if (app == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound));
            }
            Academic act = new Academic();

            return(View(act));
        }
        //----< shows details for Applicant >----------------------

        public ActionResult ApplicantDetails(int?id)
        {
            if (id == null)
            {
                return(StatusCode(StatusCodes.Status400BadRequest));
            }
            Applican app = context_.Applicant.Find(id);

            if (app == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound));
            }
            var acads = context_.Academics.Where(a => a.applicant == app);

            app.academs = acads.OrderBy(a => a.School_Of_Studying).Select(a => a).ToList <Academic>();
            if (app.academs == null)
            {
                app.academs = new List <Academic>();
                Academic acd = new Academic();
                acd.Degree             = "none";
                acd.School_Of_Studying = "none";
                acd.Major           = "none";
                acd.Graduation_Date = "none";
                app.academs.Add(acd);
            }
            return(View(app));
        }
        public IActionResult EditAppDetails(int?id, Applican apt)
        {
            if (id == null)
            {
                return(StatusCode(StatusCodes.Status400BadRequest));
            }
            var appli = context_.Applicant.Find(id);

            if (appli != null)
            {
                appli.FirstName     = apt.FirstName;
                appli.LastName      = apt.LastName;
                appli.EmailId       = apt.EmailId;
                appli.Address       = apt.Address;
                appli.City          = apt.City;
                appli.Country       = apt.Country;
                appli.PinCode       = apt.PinCode;
                appli.Date_Of_Birth = apt.Date_Of_Birth;
                appli.Gender        = apt.Gender;
                appli.Phone_Number  = apt.Phone_Number;



                try
                {
                    context_.SaveChanges();
                }
                catch (Exception)
                {
                    // do nothing for now
                }
            }
            return(RedirectToAction("ReviewApplication"));
        }
        public IActionResult EditAppDetails(int?id)
        {
            if (id == null)
            {
                return(StatusCode(Microsoft.AspNetCore.Http.StatusCodes.Status400BadRequest));
            }
            Applican applicants = context_.Applicant.Find(id);

            if (applicants == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound));
            }
            return(View(applicants));
        }
        public IActionResult AddWorkDetails(int id)
        {
            HttpContext.Session.SetInt32(sessionId_, id);

            // this works too
            // TempData[sessionId_] = id;

            Applican app = context_.Applicant.Find(id);

            if (app == null)
            {
                return(StatusCode(StatusCodes.Status404NotFound));
            }
            WorkExperience act = new WorkExperience();

            return(View(act));
        }
        //----< posts back new applicant Information >---------------------

        public IActionResult ProfileDetails(int id, Applican apt)
        {
            var app = context_.Applicant;

            if (app.Count() == 0)
            {
                if (apt != null)
                {
                    context_.Applicant.Add(apt);
                }
                try
                {
                    context_.SaveChanges();
                }
                catch (Exception) {
                }
            }
            else
            {
                return(Content("No more Applicants can be added"));
            }

            return(RedirectToAction("Index"));
        }
        public IActionResult CreateApplicant(int id)
        {
            var model = new Applican();

            return(View(model));
        }
        public IActionResult ProfileDetails(int id)
        {
            var model = new Applican();

            return(View(model));
        }
 public IActionResult CreateApplicant(int id, Applican apt)
 {
     context_.Applicant.Add(apt);
     context_.SaveChanges();
     return(RedirectToAction("Index"));
 }