public ActionResult SaveQualification(EmployeeQualificationsViewModel model)
        {
            if (model.Id == 0)
            {
                Employee_Qualifications mm = new Employee_Qualifications();
                mm.EmployeeID           = model.EmployeeID;
                mm.Detail               = model.Detail;
                mm.Archived             = false;
                mm.CreatedDate          = DateTime.Now;
                mm.LastModified         = DateTime.Now;
                mm.UserIDCreatedBy      = SessionProxy.UserId;
                mm.UserIDLastModifiedBy = SessionProxy.UserId;
                _db.Employee_Qualifications.Add(mm);
                _db.SaveChanges();
            }
            else
            {
                var data = _db.Employee_Qualifications.Where(x => x.Id == model.Id).FirstOrDefault();
                data.Detail               = model.Detail;
                data.Archived             = false;
                data.LastModified         = DateTime.Now;
                data.UserIDLastModifiedBy = SessionProxy.UserId;
                _db.SaveChanges();
            }

            EmployeeResumeViewModel models = AllDetailsList(model.EmployeeID);

            return(PartialView("_partialResumeDetailsList", models));
        }
        public ActionResult MeResumePDF(EmployeeResumePDFViewModel dataModel)
        {
            var EmployeeDetails = _db.AspNetUsers.Where(x => x.Id == dataModel.EmployeeID).FirstOrDefault();
            var EmployeeAddress = _db.EmployeeAddressInfoes.Where(x => x.UserId == dataModel.EmployeeID).FirstOrDefault();

            dataModel.FirstName     = EmployeeDetails.FirstName;
            dataModel.LastName      = EmployeeDetails.LastName;
            dataModel.Address       = EmployeeAddress.ContactAddress;
            dataModel.Email         = EmployeeAddress.PersonalEmail;
            dataModel.PersonalEmail = EmployeeAddress.PersonalEmail;
            dataModel.PersonalPhone = EmployeeAddress.PersonalPhone;
            //model.JobTitle
            //model.ResumeText
            EmployeeResumeViewModel Alldetails = AllDetailsList(dataModel.EmployeeID);

            dataModel.AllDetails = Alldetails;
            dataModel.ResumeText = StripHTML(Alldetails.ResumeText);
            if (Alldetails.WorkExperienceList.Count > 0)
            {
                var list = Alldetails.WorkExperienceList.OrderBy(x => x.Id).LastOrDefault();
                dataModel.JobTitle = list.JobTitle;
            }

            return(View(dataModel));
        }
        // GET: /EmployeeResume/
        public ActionResult Index(int EmployeeId)
        {
            EmployeeResumeViewModel model = new EmployeeResumeViewModel();

            model.EmployeeID = EmployeeId;
            return(View(model));
        }
        public ActionResult DeleteLanguage(int Id, int EmployeeID)
        {
            var data = _db.Employee_Qualifications.Where(x => x.Id == Id).FirstOrDefault();

            data.Archived             = true;
            data.LastModified         = DateTime.Now;
            data.UserIDLastModifiedBy = SessionProxy.UserId;
            _db.SaveChanges();

            EmployeeResumeViewModel model = AllDetailsList(EmployeeID);

            return(PartialView("_partialResumeDetailsList", model));
        }
        public ActionResult SaveEducation(EmployeeEducationsViewModel model)
        {
            DateTime StDate            = new DateTime();
            DateTime EdDate            = new DateTime();
            var      startDateToString = DateTime.ParseExact(model.StartDate, inputFormat, CultureInfo.InvariantCulture);

            StDate = Convert.ToDateTime(startDateToString.ToString(outputFormat));
            var EndDateToString = DateTime.ParseExact(model.EndDate, inputFormat, CultureInfo.InvariantCulture);

            EdDate = Convert.ToDateTime(EndDateToString.ToString(outputFormat));

            if (model.Id == 0)
            {
                Employee_Educations mm = new Employee_Educations();
                mm.EmployeeID           = model.EmployeeID;
                mm.CourseName           = model.CourseName;
                mm.InstitutionName      = model.InstitutionName;
                mm.StartDate            = StDate;
                mm.EndDate              = EdDate;
                mm.OtherInformation     = model.OtherInformation;
                mm.Archived             = false;
                mm.CreatedDate          = DateTime.Now;
                mm.LastModified         = DateTime.Now;
                mm.UserIDCreatedBy      = SessionProxy.UserId;
                mm.UserIDLastModifiedBy = SessionProxy.UserId;
                _db.Employee_Educations.Add(mm);
                _db.SaveChanges();
            }
            else
            {
                var data = _db.Employee_Educations.Where(x => x.Id == model.Id).FirstOrDefault();
                data.CourseName           = model.CourseName;
                data.InstitutionName      = model.InstitutionName;
                data.StartDate            = StDate;
                data.EndDate              = EdDate;
                data.OtherInformation     = model.OtherInformation;
                data.Archived             = false;
                data.LastModified         = DateTime.Now;
                data.UserIDLastModifiedBy = SessionProxy.UserId;
                _db.SaveChanges();
            }

            EmployeeResumeViewModel models = AllDetailsList(model.EmployeeID);

            return(PartialView("_partialResumeDetailsList", models));
        }
        public ActionResult SaveLanguage(EmployeeLanguagesViewModel model)
        {
            var dataDetails = _db.Employee_Languages.Where(x => x.LanguageID == model.LanguageID && x.EmployeeID != model.EmployeeID).ToList();

            if (dataDetails.Count > 0)
            {
                return(Json("Error", JsonRequestBehavior.AllowGet));
            }
            else
            {
                if (model.Id == 0)
                {
                    Employee_Languages mm = new Employee_Languages();
                    mm.EmployeeID           = model.EmployeeID;
                    mm.LanguageID           = model.LanguageID;
                    mm.SpeakingID           = model.SpeakingID;
                    mm.ListeningID          = model.ListeningID;
                    mm.WritingID            = model.WritingID;
                    mm.ReadingID            = model.ReadingID;
                    mm.Archived             = false;
                    mm.Created              = DateTime.Now;
                    mm.LastModified         = DateTime.Now;
                    mm.UserIDCreatedBy      = SessionProxy.UserId;
                    mm.UserIDLastModifiedBy = SessionProxy.UserId;
                    _db.Employee_Languages.Add(mm);
                    _db.SaveChanges();
                }
                else
                {
                    var data = _db.Employee_Languages.Where(x => x.Id == model.Id).FirstOrDefault();
                    data.LanguageID           = model.LanguageID;
                    data.SpeakingID           = model.SpeakingID;
                    data.ListeningID          = model.ListeningID;
                    data.WritingID            = model.WritingID;
                    data.ReadingID            = model.ReadingID;
                    data.Archived             = false;
                    data.LastModified         = DateTime.Now;
                    data.UserIDLastModifiedBy = SessionProxy.UserId;
                    _db.SaveChanges();
                }
                EmployeeResumeViewModel models = AllDetailsList(model.EmployeeID);
                return(PartialView("_partialResumeDetailsList", models));
            }
        }
        public ActionResult SaveResumeText(EmployeeResumeTextViewModel datamodel)
        {
            var model = _db.Employee_Resume.Where(x => x.EmployeeID == datamodel.EmployeeID).FirstOrDefault();

            if (model == null)
            {
                Employee_Resume mm = new Employee_Resume();
                mm.EmployeeID = datamodel.EmployeeID;
                mm.ResumeText = datamodel.ResumeText;
                _db.Employee_Resume.Add(mm);
                _db.SaveChanges();
            }
            else
            {
                model.ResumeText = datamodel.ResumeText;
                _db.SaveChanges();
            }

            EmployeeResumeViewModel models = AllDetailsList(datamodel.EmployeeID);

            return(PartialView("_partialResumeDetailsList", models));
        }
        public EmployeeResumeViewModel AllDetailsList(int EmployeeId)
        {
            EmployeeResumeViewModel modelList = new EmployeeResumeViewModel();

            modelList.EmployeeID = EmployeeId;
            var workdetails        = _db.Employee_Experiences.Where(x => x.EmployeeID == EmployeeId && x.Archived == false).ToList();
            var educationDetails   = _db.Employee_Educations.Where(x => x.EmployeeID == EmployeeId && x.Archived == false).ToList();
            var qualificationlist  = _db.Employee_Qualifications.Where(x => x.EmployeeID == EmployeeId && x.Archived == false).ToList();
            var laguageDetailsList = _db.Employee_Languages.Where(x => x.EmployeeID == EmployeeId && x.Archived == false).ToList();
            var resumeText         = _db.Employee_Resume.Where(x => x.EmployeeID == EmployeeId).FirstOrDefault();

            if (resumeText != null)
            {
                modelList.ResumeID   = resumeText.Id;
                modelList.ResumeText = resumeText.ResumeText;
            }
            if (workdetails.Count > 0)
            {
                foreach (var item in workdetails)
                {
                    EmployeeExperienceViewModel model = new EmployeeExperienceViewModel();
                    model.Id               = item.Id;
                    model.EmployeeID       = item.EmployeeID;
                    model.CompanyName      = item.CompanyName;
                    model.JobTitle         = item.JobTitle;
                    model.JobStartDate     = String.Format("{0:MMM-yyyy}", item.JobStartDate);
                    model.JobEndDate       = String.Format("{0:MMM-yyyy}", item.JobEndDate);
                    model.OtherInformation = item.OtherInformation;
                    modelList.WorkExperienceList.Add(model);
                }
            }
            if (educationDetails.Count > 0)
            {
                foreach (var item in educationDetails)
                {
                    EmployeeEducationsViewModel model = new EmployeeEducationsViewModel();
                    model.Id               = item.Id;
                    model.EmployeeID       = item.EmployeeID;
                    model.CourseName       = item.CourseName;
                    model.InstitutionName  = item.InstitutionName;
                    model.StartDate        = String.Format("{0:MMM-yyyy}", item.StartDate);
                    model.EndDate          = String.Format("{0:MMM-yyyy}", item.EndDate);
                    model.OtherInformation = item.OtherInformation;
                    modelList.EductionList.Add(model);
                }
            }
            if (qualificationlist.Count > 0)
            {
                foreach (var item in qualificationlist)
                {
                    EmployeeQualificationsViewModel model = new EmployeeQualificationsViewModel();
                    model.Id         = item.Id;
                    model.EmployeeID = item.EmployeeID;
                    model.Detail     = item.Detail;
                    modelList.QualificationList.Add(model);
                }
            }
            if (laguageDetailsList.Count > 0)
            {
                foreach (var item in laguageDetailsList)
                {
                    var languageName = _otherSettingMethod.getSystemListValueById((int)item.LanguageID);
                    //var SpeakingName = _otherSettingMethod.getSystemListValueById((int)item.SpeakingID);
                    //var ListeningName = _otherSettingMethod.getSystemListValueById((int)item.ListeningID);
                    //var WritingName = _otherSettingMethod.getSystemListValueById((int)item.WritingID);
                    //var ReadingName = _otherSettingMethod.getSystemListValueById((int)item.ReadingID);

                    EmployeeLanguagesViewModel model = new EmployeeLanguagesViewModel();
                    model.Id           = item.Id;
                    model.EmployeeID   = item.EmployeeID;
                    model.LanguageID   = (int)item.LanguageID;
                    model.LanguageName = languageName.Value;
                    modelList.LanguageDetailsList.Add(model);
                    //model.SpeakingID = (int)item.SpeakingID;
                    //model.SpeakingName = SpeakingName.Value;
                    //model.ListeningID = (int)item.ListeningID;
                    //model.ListeningName = ListeningName.Value;
                    //model.WritingID = (int)item.WritingID;
                    //model.WritingName = WritingName.Value;
                    //model.ReadingID = (int)item.ReadingID;
                    //model.ReadingName = ReadingName.Value;
                }
            }
            return(modelList);
        }
        public ActionResult ResumeDetailsList(int EmployeeId)
        {
            EmployeeResumeViewModel model = AllDetailsList(EmployeeId);

            return(PartialView("_partialResumeDetailsList", model));
        }