Example #1
0
        /// <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);
        }
Example #2
0
        /// <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);
        }
Example #4
0
        /// <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);
        }
Example #5
0
        /// <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);
        }
Example #6
0
        /// <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);
        }
Example #7
0
        /// <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);
        }