/// <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); }
/// <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); }
/// <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); }
/// <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); }
/// <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); }