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