public ActionResult SaveWorkExperirnce(EmployeeExperienceViewModel model)
        {
            DateTime StDate            = new DateTime();
            DateTime EdDate            = new DateTime();
            var      startDateToString = DateTime.ParseExact(model.JobStartDate, inputFormat, CultureInfo.InvariantCulture);

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

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

            if (model.Id == 0)
            {
                Employee_Experiences mm = new Employee_Experiences();
                mm.EmployeeID           = model.EmployeeID;
                mm.JobTitle             = model.JobTitle;
                mm.CompanyName          = model.CompanyName;
                mm.JobStartDate         = StDate;
                mm.JobEndDate           = 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_Experiences.Add(mm);
                _db.SaveChanges();
            }
            else
            {
                var data = _db.Employee_Experiences.Where(x => x.Id == model.Id).FirstOrDefault();
                data.JobTitle             = model.JobTitle;
                data.CompanyName          = model.CompanyName;
                data.JobStartDate         = StDate;
                data.JobEndDate           = 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 AddEditWorkExperience(int Id, int employeeId)
        {
            EmployeeExperienceViewModel model = new EmployeeExperienceViewModel();

            if (Id == 0)
            {
                model.Id           = 0;
                model.EmployeeID   = employeeId;
                model.JobStartDate = String.Format("{0:dd-MM-yyyy}", DateTime.Now);
                model.JobEndDate   = String.Format("{0:dd-MM-yyyy}", DateTime.Now);
            }
            else
            {
                var data = _db.Employee_Experiences.Where(x => x.Id == Id).FirstOrDefault();
                model.Id               = data.Id;
                model.EmployeeID       = data.EmployeeID;
                model.JobTitle         = data.JobTitle;
                model.CompanyName      = data.CompanyName;
                model.JobStartDate     = String.Format("{0:dd-MM-yyyy}", data.JobStartDate);
                model.JobEndDate       = String.Format("{0:dd-MM-yyyy}", data.JobEndDate);
                model.OtherInformation = data.OtherInformation;
            }
            return(PartialView("_partialAddEditWorkExperience", model));
        }
 private void EmployeeApplication_OnUnloaded(object sender, RoutedEventArgs e)
 {
     EmployeeExperienceViewModel.CleanUp();
 }
        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);
        }