コード例 #1
0
        /// <summary>
        /// Processes the training history edit.
        /// </summary>
        /// <param name="trainingHistoryViewModel">The training history view model.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">HistoryOfTraining</exception>
        public string ProcessTrainingHistoryEdit(ITrainingHistoryViewModel trainingHistoryViewModel)
        {
            var result = string.Empty;

            try
            {
                using (
                    var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    var HistoryOfTraining = dbContext.TrainingHistories.Find(trainingHistoryViewModel.TrainingHistoryId);

                    if (HistoryOfTraining == null)
                    {
                        throw new ArgumentNullException(nameof(HistoryOfTraining));
                    }
                    else if (HistoryOfTraining != null)
                    {
                        HistoryOfTraining.TrainingId       = trainingHistoryViewModel.TrainingId;
                        HistoryOfTraining.TrainingVendorId = trainingHistoryViewModel.TrainingVendorId;
                        HistoryOfTraining.UserId           = trainingHistoryViewModel.UserId;
                        HistoryOfTraining.Year             = trainingHistoryViewModel.Year;
                        HistoryOfTraining.CertificationId  = trainingHistoryViewModel.CertificationId;

                        dbContext.SaveChanges();
                    }
                }
            }catch (Exception e)
            {
                result = string.Format("Update Training History Goal Information - {0} , {1}", e.Message,
                                       e.InnerException != null ? e.InnerException.Message : "");
            }
            return(result);
        }
コード例 #2
0
        /// <summary>
        /// TrainingHistoryList by UserId
        /// </summary>
        /// <param name="Certinfo"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">Certinfo</exception>
        public string SaveTrainingHistoryInfo(ITrainingHistoryViewModel Certinfo)
        {
            if (Certinfo == null)
            {
                throw new ArgumentNullException(nameof(Certinfo));
            }

            var empty = string.Empty;

            var insertToDb = new TrainingHistory
            {
                TrainingVendorId = Certinfo.TrainingVendorId,
                TrainingId       = Certinfo.TrainingId,
                Year             = Certinfo.Year,
                UserId           = Certinfo.UserId,
                CertificationId  = Certinfo.CertificationId,
                IsActive         = true
            };

            try
            {
                using (
                    var result = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS))
                {
                    result.TrainingHistories.Add(insertToDb);
                    result.SaveChanges();
                }
            }
            catch (Exception e)
            {
                empty = string.Format("save history of Training information", e.Message, e.InnerException != null ? e.InnerException.Message : "");
            }
            return(empty);
        }
コード例 #3
0
        /// <summary>
        /// Processes the training history edit.
        /// </summary>
        /// <param name="HistoryModel">The history model.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">HistoryModel</exception>
        public string ProcessTrainingHistoryEdit(ITrainingHistoryViewModel HistoryModel)
        {
            if (HistoryModel == null)
            {
                throw new ArgumentNullException(nameof(HistoryModel));
            }
            var viewModel = this.trainingRepository.ProcessTrainingHistoryEdit(HistoryModel);

            return(viewModel);
        }
コード例 #4
0
        /// <summary>
        /// </summary>
        /// <param name="historyViewModel"></param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">historyViewModel</exception>
        public string processTrainingHistory(ITrainingHistoryViewModel historyViewModel)
        {
            if (historyViewModel == null)
            {
                throw new ArgumentNullException(nameof(historyViewModel));
            }
            var ViewModel = this.trainingRepository.SaveTrainingHistoryInfo(historyViewModel);

            return(ViewModel);
        }