public void Add(Resume newResume)
        {
            // ternary operator is saying:
            // if there are any contacts return the max contact id and add 1 to set our new contact id
            // else set to 1
            newResume.ApplicantId = (GetAll().Any()) ? GetAll().Max(r => r.ApplicantId) + 1 : 1;

            var resumes = GetAll();
            resumes.Add(newResume);

            WriteFile(newResume);
        }
        public void WriteFile(Resume res)
        {
            using (var writer = File.AppendText(_fileName))
            {

                writer.WriteLine(
                    String.Format("{0},{1},{2},{3},{4},{5},{6},{7},{8},{9},{10},{11},{12},{13},{14},{15},{16}",
                        res.ApplicantId, res.FirstName, res.LastName, res.StreetAddress, res.City, res.Zipcode,
                        res.State, res.Country, res.Email, res.ConfirmEmail, res.PhoneNumber, res.SkypeName,
                        res.WorkHistory, res.Education, res.Position, res.Salary, res.DateofApplication.ToShortDateString()));

            }
        }
        public ActionResult Index(Resume newResume)
        {
            newResume.DateofApplication = DateTime.Now;
            var repo = new ResumeRepository();
            repo.RootPath = Server.MapPath("~/");
            repo.Add(newResume);

            if (ModelState.IsValid)
            {
            return View("Result", newResume);
            }

            return View();
        }
        public List<Resume> GetAll()
        {
            List<Resume> AllResumes = new List<Resume>();

            if (File.Exists(_fileName))
            {
                var reader = File.ReadAllLines(_fileName);

                // read the header

                for (int i = 1; i < reader.Length; i++)
                {
                    var columns = reader[i].Split(',');
                    var resume = new Resume()
                    {
                        ApplicantId = int.Parse(columns[0]),
                        FirstName = columns[1],
                        LastName = columns[2],
                        StreetAddress = columns[3],
                        City = columns[4],
                        Zipcode = columns[5],
                        State = columns[6],
                        Country = columns[7],
                        Email = columns[8],
                        ConfirmEmail = columns[9],
                        PhoneNumber = columns[10],
                        SkypeName = columns[11],
                        WorkHistory = columns[12],
                        Education = columns[13],
                        Position = columns[14],
                        Salary = columns[15],
                        DateofApplication = DateTime.Parse(columns[16])
                    };

                    AllResumes.Add(resume);
                }
            }

            return AllResumes;
        }