Beispiel #1
0
        /// <summary>
        /// Processes the department information.
        /// </summary>
        /// <param name="jobTitleInfo">The job title information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">jobTitleInfo</exception>
        public string ProcessJobTitleInfo(IJobTitleView jobTitleInfo)
        {
            if (jobTitleInfo == null)
            {
                throw new ArgumentNullException(nameof(jobTitleInfo));
            }

            var processMessage = string.Empty;
            var isDataOkay     = true;

            var jobTitleData =
                this.jobTitleRepository.GetJobTitleByCompany(jobTitleInfo.CompanyId, jobTitleInfo.JobTitleName);

            if (jobTitleData != null)
            {
                processMessage = Messages.JobTitleAlreadyExist;
                isDataOkay     = false;
            }


            if (!isDataOkay)
            {
                return(processMessage);
            }

            var saveJobTitle = this.jobTitleRepository.SaveJobTitleInfo(jobTitleInfo);

            return(saveJobTitle);
        }
Beispiel #2
0
        /// <summary>
        /// Updates the job title information.
        /// </summary>
        /// <param name="jobTitleViewInfo">The job title view information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">jobTitleViewInfo</exception>
        public string UpdateJobTitleInfo(IJobTitleView jobTitleViewInfo)
        {
            if (jobTitleViewInfo == null)
            {
                throw new ArgumentNullException(nameof(jobTitleViewInfo));
            }

            var result = string.Empty;

            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    var newJobTitle = dbContext.JobTitles.Find(jobTitleViewInfo.JobTitleId);

                    newJobTitle.JobTitleName  = jobTitleViewInfo.JobTitleName;
                    newJobTitle.JobDefinition = jobTitleViewInfo.JobDefinition;
                    newJobTitle.JobFunction   = jobTitleViewInfo.JobFunction;
                    newJobTitle.CompanyId     = jobTitleViewInfo.CompanyId;


                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result = string.Format("SaveRegistrationInfo - {0} , {1}", e.Message,
                                       e.InnerException != null ? e.InnerException.Message : "");
            }

            return(result);
        }
        /// <summary>
        /// Creates the job title view.
        /// </summary>
        /// <param name="jobTitleInfo">The job title information.</param>
        /// <param name="processingMessage">The processing message.</param>
        /// <returns></returns>
        public IJobTitleView CreateJobTitleView(IJobTitleView jobTitleInfo, string processingMessage)
        {
            if (jobTitleInfo == null)
            {
                throw new ArgumentNullException(nameof(jobTitleInfo));
            }

            jobTitleInfo.ProcessingMessage = processingMessage;

            return(jobTitleInfo);
        }
Beispiel #4
0
        /// <summary>
        /// Processes the edit job title information.
        /// </summary>
        /// <param name="jobTitleInfo">The job title information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">jobTitleInfo</exception>
        public string ProcessEditJobTitleInformation(IJobTitleView jobTitleInfo)
        {
            if (jobTitleInfo == null)
            {
                throw new ArgumentNullException(nameof(jobTitleInfo));
            }

            //Store Vacancy Information
            var storeVacancy = jobTitleRepository.UpdateJobTitleInfo(jobTitleInfo);

            return(storeVacancy);
        }
Beispiel #5
0
        /// <summary>
        /// Gets the job title update view.
        /// </summary>
        /// <param name="jobTitleInfo">The job title information.</param>
        /// <param name="processingMessage">The processing message.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">
        /// jobTitleInfo
        /// or
        /// loggedInUser
        /// </exception>
        public IJobTitleView GetJobTitleUpdateView(IJobTitleView jobTitleInfo, string processingMessage)
        {
            if (jobTitleInfo == null)
            {
                throw new ArgumentNullException(nameof(jobTitleInfo));
            }

            var loggedInUser = (int)this.session.GetSessionValue(SessionKey.UserId);

            if (loggedInUser <= 0)
            {
                throw new ArgumentNullException(nameof(loggedInUser));
            }

            var userInfo = this.usersRepository.GetUserById(loggedInUser);

            var companyId = (int)this.session.GetSessionValue(SessionKey.CompanyId);

            var viewModel = this.adminViewModelFactory.CreateJobTitleView(jobTitleInfo, processingMessage);

            return(viewModel);
        }
Beispiel #6
0
        /// <summary>
        /// Saves the job title information.
        /// </summary>
        /// <param name="jobTitleInfo">The job title information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">jobTitleInfo</exception>
        public string SaveJobTitleInfo(IJobTitleView jobTitleInfo)
        {
            if (jobTitleInfo == null)
            {
                throw new ArgumentNullException(nameof(jobTitleInfo));
            }

            var result = string.Empty;

            var newRecord = new JobTitle
            {
                CompanyId     = jobTitleInfo.CompanyId,
                JobTitleName  = jobTitleInfo.JobTitleName,
                JobDefinition = jobTitleInfo.JobDefinition,
                JobFunction   = jobTitleInfo.JobFunction,
                IsActive      = true,
                DateCreated   = DateTime.Now
            };

            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    dbContext.JobTitles.Add(newRecord);
                    dbContext.SaveChanges();
                }
            }
            catch (Exception e)
            {
                result = string.Format("Save JobTitle Info - {0} , {1}", e.Message,
                                       e.InnerException != null ? e.InnerException.Message : "");
            }

            return(result);
        }