/// <summary> /// Saves the edit training information. /// </summary> /// <param name="trainingInfo">The training information.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">trainingInfo</exception> public string SaveEditTrainingInfo(ITrainingView trainingInfo) { if (trainingInfo == null) { throw new ArgumentNullException(nameof(trainingInfo)); } string result = string.Empty; try { using ( var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { var modelInfo = dbContext.Trainings.SingleOrDefault(p => p.TrainingID == trainingInfo.TrainingID); modelInfo.TrainingName = trainingInfo.TrainingName; modelInfo.TrainingDescription = trainingInfo.TrainingDescription; dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("Save Edit Training info - {0}, {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }
/// <summary> /// Processes the training information. /// </summary> /// <param name="trainingInfo">The training information.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">trainingInfo</exception> public string ProcessTrainingInfo(ITrainingView trainingInfo) { if (trainingInfo == null) { throw new ArgumentNullException(nameof(trainingInfo)); } var processingMessage = string.Empty; var IsDateOaky = true; int trainingId = 0; var IsExist = (trainingRepository.GetTrainingByName(trainingInfo.TrainingName) == null) ? false : true; if (IsExist) { processingMessage = Messages.TrainingAlreadyExist; IsDateOaky = false; return(processingMessage); } processingMessage = this.trainingRepository.SaveTrainingInfo(trainingInfo, out trainingId); return(processingMessage); }
/// <summary> /// Creates the updated training view. /// </summary> /// <param name="trainingInfo">The training information.</param> /// <param name="processingMessage">The processing message.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">trainingInfo</exception> public ITrainingView CreateUpdatedTrainingView(ITrainingView trainingInfo, string processingMessage) { //Throw exception for null companyCollection if (trainingInfo == null) { throw new ArgumentNullException(nameof(trainingInfo)); } //Assigning processingMessage if any back to the view trainingInfo.ProcessingMessage = processingMessage; return(trainingInfo); }
/// <summary> /// Processes the edit training information. /// </summary> /// <param name="trainingInfo">The training information.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">trainingInfo</exception> public string ProcessEditTrainingInfo(ITrainingView trainingInfo) { if (trainingInfo == null) { throw new ArgumentNullException(nameof(trainingInfo)); } string processingMessage = string.Empty; //Store Compnay Information processingMessage = this.trainingRepository.SaveEditTrainingInfo(trainingInfo); return(processingMessage); }
/// <summary> /// Creates the training updated view. /// </summary> /// <param name="trainingInfo">The training information.</param> /// <param name="processingMessage">The processing message.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">trainingInfo</exception> public ITrainingView CreateTrainingUpdatedView(ITrainingView trainingInfo, string processingMessage) { var userName = (string)this.serviceProvider.GetSessionValue(SessionKey.UserName); var companyCollection = this.companyRepository.GetCompaniesForHR(userName); if (trainingInfo == null) { throw new ArgumentNullException(nameof(trainingInfo)); } var returnViewModel = trainingViewModelFactory.CreateUpdatedTrainingView(trainingInfo, processingMessage); return(returnViewModel); }
/// <summary> /// Saves the training information. /// </summary> /// <param name="trainingInfo">The training information.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">trainingInfo</exception> public string SaveTrainingInfo(ITrainingView trainingInfo, out int trainingId) { if (trainingInfo == null) { throw new ArgumentNullException(nameof(trainingInfo)); } var result = string.Empty; var newRecord = new Training { TrainingName = trainingInfo.TrainingName, TrainingDescription = trainingInfo.TrainingDescription, CompanyID = trainingInfo.CompanyID, IsActive = true, DateCreated = DateTime.Now }; try { using ( var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { dbContext.Trainings.Add(newRecord); dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("Save Training info - {0}, {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } trainingId = newRecord.TrainingID; return(result); }
/// <summary> /// Saves the employee training. /// </summary> /// <param name="SaveEmployeeTraining">The save employee training.</param> /// <param name="training">The training.</param> /// <returns></returns> public string SaveEmployeeTraining(IEmployeeTrainingView SaveEmployeeTraining, ITrainingView training) { if (!string.IsNullOrEmpty(training.TrainingName)) { int trainingId = 0; var trainingInfo = this.trainingRepository.SaveTrainingInfo(training, out trainingId); SaveEmployeeTraining.TrainingId = trainingId; } var save = this.employeeTraining.saveEmployeeTraining(SaveEmployeeTraining); return(save); }