Пример #1
0
        public JsonResult UpdateEducation(Domain.Models.EducationViewModel.JobSeekerEducationViewModel jobSeekerEducationViewModel)
        {
            var response = new HustlersResponse <Domain.Models.EducationViewModel.JobSeekerEducationViewModel>();

            //Check Validations
            educationService.Edit(jobSeekerEducationViewModel);
            response.Messages = "Education Updated Successfully";
            response.Status   = "ok";
            return(Json(response));
        }
Пример #2
0
        public JsonResult UpdateLanguage(JobSeekerLanguagesViewModel jobSeekerLanguagesViewModel)
        {
            var response = new HustlersResponse <JobSeekerLanguagesViewModel>();

            jobSeekerLanguagesViewModel.JobSeekerId = HttpContext.Session.Get <string>("JobSeekerId");
            //Check Validations
            languageService.Edit(jobSeekerLanguagesViewModel);
            response.Messages = "Language Updated Successfully";
            response.Status   = "ok";
            return(Json(response));
        }
Пример #3
0
        public JsonResult UpdateExperience(JobSeekerExperienceViewModel jobSeekerExperienceViewModel)
        {
            //jobSeekerPersonalDetailsViewModel.JobSeekerId = HttpContext.Session.Get<string>("JobSeekerId");
            var response = new HustlersResponse <JobSeekerPersonalDetailsViewModel>();

            _workExperienceService.Update(jobSeekerExperienceViewModel);
            response.Status   = "ok";
            response.Messages = "Successfully Updated";

            return(Json(response));
        }
Пример #4
0
        public JsonResult Create(JobSeekerLanguagesViewModel jobSeekerLanguagesViewModel)
        {
            var response = new HustlersResponse <JobSeekerLanguagesViewModel>();

            jobSeekerLanguagesViewModel.JobSeekerId = HttpContext.Session.Get <string>("JobSeekerId");
            //Check if language already exists
            if (jobSeekerService.IsJobSeekerLanguageExisting(jobSeekerLanguagesViewModel.LanguageId, jobSeekerLanguagesViewModel.JobSeekerId))
            {
                return(Json(new Dictionary <string, string> {
                    { "message", "Language already exist" }
                }));
            }
            //Create JobSeekerSkills
            languageService.Create(jobSeekerLanguagesViewModel);
            return(Json(new Dictionary <string, string> {
                { "message", "Language Successfully Created" }
            }));
        }
Пример #5
0
        //Update or Add Profile data


        public JsonResult UpdatePersonalDetails(JobSeekerPersonalDetailsViewModel jobSeekerPersonalDetailsViewModel)
        {
            jobSeekerPersonalDetailsViewModel.JobSeekerId = HttpContext.Session.Get <string>("JobSeekerId");
            var  response     = new HustlersResponse <JobSeekerPersonalDetailsViewModel>();
            bool isValidInput = true;

            if (String.IsNullOrEmpty(jobSeekerPersonalDetailsViewModel.FirstName))
            {
                response.Status   = "fail";
                response.Messages = "FirstName is required\n";
                isValidInput      = false;
                return(Json(response));
            }

            if (jobSeekerPersonalDetailsViewModel.FirstName.Length > 50)
            {
                response.Status   = "fail";
                response.Messages = "FirstName cannot exceed 50 characters\n";
                isValidInput      = false;
                return(Json(response));
            }


            if (String.IsNullOrEmpty(jobSeekerPersonalDetailsViewModel.LastName))
            {
                response.Status   = "fail";
                response.Messages = "LastName is required\n";
                isValidInput      = false;
                return(Json(response));
            }

            if (jobSeekerPersonalDetailsViewModel.LastName.Length > 50)
            {
                response.Status   = "fail";
                response.Messages = "LastName cannot exceed 50 characters\n";
                isValidInput      = false;
                return(Json(response));
            }

            if (String.IsNullOrEmpty(jobSeekerPersonalDetailsViewModel.IdNumber))
            {
                response.Status   = "fail";
                response.Messages = "Id Number is required\n";
                isValidInput      = false;
                return(Json(response));
            }


            if (jobSeekerPersonalDetailsViewModel.IdNumber.Length > 13)
            {
                response.Status   = "fail";
                response.Messages = "Id Number cannot be more than 13 digits\n";
                isValidInput      = false;
                return(Json(response));
            }

            if (String.IsNullOrEmpty(jobSeekerPersonalDetailsViewModel.Phone))
            {
                response.Status   = "fail";
                response.Messages = "Phone is required\n";
                isValidInput      = false;
                return(Json(response));
            }

            if (jobSeekerPersonalDetailsViewModel.Phone.Length > 10)
            {
                response.Status   = "fail";
                response.Messages = "Phone cannot be more than 10 digits \n";
                isValidInput      = false;
                return(Json(response));
            }

            if (!Regex.Match(jobSeekerPersonalDetailsViewModel.FirstName, "^[A-Z][a-zA-Z]*$").Success)
            {
                response.Status   = "fail";
                response.Messages = "Enter a valid FirstName\n";
                isValidInput      = false;
            }

            if (!Regex.Match(jobSeekerPersonalDetailsViewModel.LastName, "^[A-Z][a-zA-Z]*$").Success)
            {
                response.Messages = response.Messages + " Enter a valid LastName\n";
                isValidInput      = false;
            }

            var dob = jobSeekerPersonalDetailsViewModel.IdNumber.Substring(0, 6);

            if (Int32.Parse(dob.Substring(2, 2)) > 12 || Int32.Parse(dob.Substring(4, 2)) > 31)
            {
                isValidInput      = false;
                response.Messages = response.Messages + " Enter a valid ID Number\n";
            }

            if (isValidInput)
            {
                //Call update personal details service
                response.Status   = "ok";
                response.Messages = "Personal Details Updated Successfully";
                _jobSeekerService.UpdatePersonalDetails(jobSeekerPersonalDetailsViewModel);
            }


            return(Json(response));
        }