Example #1
0
        public ActionResult CreateTraining(TrainingView trainingInfo)
        {
            //Check that Training Info is Not Null
            if (trainingInfo == null)
            {
                throw new ArgumentNullException(nameof(trainingInfo));
            }

            //Validate Model
            if (!ModelState.IsValid)
            {
                var model = this.trainingService.CreateTrainingUpdatedView(trainingInfo, "");
                return(View("CreateTraining", model));
            }

            //Process The Training Information
            var processingMessage = trainingService.ProcessTrainingInfo(trainingInfo);


            //Check if the Processing Message is Not Empty
            //If it is not empty, Means there is no error
            if (!string.IsNullOrEmpty(processingMessage))
            {
                var model = this.trainingService.CreateTrainingUpdatedView(trainingInfo, processingMessage);
                return(this.View("CreateTraining", model));
            }

            processingMessage = string.Format("{0} is Created", trainingInfo.TrainingName);

            return(this.RedirectToAction("TrainingList", new { message = processingMessage }));
        }
Example #2
0
        public ActionResult EditTraining(TrainingView trainingInfo)
        {
            if (trainingInfo == null)
            {
                throw new ArgumentNullException(nameof(trainingInfo));
            }

            if (!ModelState.IsValid)
            {
                var model = this.trainingService.CreateTrainingUpdatedView(trainingInfo, "");

                return(View("EditTraining", model));
            }

            var processingMessage = trainingService.ProcessEditTrainingInfo(trainingInfo);

            if (!string.IsNullOrEmpty(processingMessage))
            {
                var model = this.trainingService.CreateTrainingUpdatedView(trainingInfo, processingMessage);

                return(this.View("EditTraining", model));
            }

            processingMessage = string.Format("{0} Updated", trainingInfo.TrainingName);

            return(this.RedirectToAction("TrainingList", new { message = processingMessage }));
        }
        /// <summary>
        /// Creates the training view.
        /// </summary>
        /// <returns></returns>
        public ITrainingView CreateTrainingView(int companyId)
        {
            //throw an exception if the companyCollection is null
            if (companyId <= null)
            {
                throw new ArgumentNullException(nameof(companyId));
            }


            var viewModel = new TrainingView
            {
                //Assigning the drop down to the View model
                CompanyID = companyId
            };

            return(viewModel);
        }
        /// <summary>
        /// Creates the edit training view.
        /// </summary>
        /// <param name="trainingInfo">The training information.</param>
        /// <returns></returns>
        /// <exception cref="ArgumentNullException">trainingInfo</exception>
        public ITrainingView CreateEditTrainingView(ITraining trainingInfo)
        {
            if (trainingInfo == null)
            {
                throw new ArgumentNullException(nameof(trainingInfo));
            }

            var returnTraining = new TrainingView
            {
                TrainingID          = trainingInfo.TrainingID,
                TrainingName        = trainingInfo.TrainingName,
                CompanyID           = trainingInfo.CompanyID,
                IsActive            = trainingInfo.IsActive,
                DateCreated         = trainingInfo.DateCreated,
                TrainingDescription = trainingInfo.TrainingDescription,
            };

            return(returnTraining);
        }
Example #5
0
        public ActionResult CreateEmployeeTraining(EmployeeTrainingView epmloyeeTrainingView, TrainingView trainingView)
        {
            if (epmloyeeTrainingView == null)
            {
                throw new ArgumentNullException(nameof(epmloyeeTrainingView));
            }

            if (!ModelState.IsValid)
            {
                var returnModel = this.employeeTrainingService.GetCreateEmployeeTraining(epmloyeeTrainingView, string.Empty);

                return(this.View("CreateEmployeeTraining", returnModel));
            }

            var ProcessingMessage = employeeTrainingService.SaveEmployeeTraining(epmloyeeTrainingView, trainingView);

            if (!string.IsNullOrEmpty(ProcessingMessage))
            {
                var returnModel = this.employeeTrainingService.GetCreateEmployeeTraining(epmloyeeTrainingView, ProcessingMessage);

                return(this.View("CreateEmployeeTraining", returnModel));
            }

            ProcessingMessage = string.Format("Employee Applied for Training");

            return(RedirectToAction("EmployeeTrainingList", new { ProcessingMessage }));
        }