/// <summary> /// Saves the edit training calendar information. /// </summary> /// <param name="traininingCalendarView">The trainining calendar view.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">traininingCalendarView</exception> public string SaveEditTrainingCalendarInfo(ITraininingCalendarView traininingCalendarView) { if (traininingCalendarView == null) { throw new ArgumentNullException(nameof(traininingCalendarView)); } var result = string.Empty; try { using ( var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { var record = dbContext.TrainingCalenders.SingleOrDefault(p => p.TrainingCalenderId == traininingCalendarView.TrainingCalenderId); record.TrainingId = traininingCalendarView.TrainingId; record.TrainingStatusId = traininingCalendarView.TrainingStatusId; record.Location = traininingCalendarView.Location; record.DeliveryEndDate = traininingCalendarView.DeliveryEndDate; record.DeliveryStartDate = traininingCalendarView.DeliveryStartDate; dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("Save Edit Training Calendar info - {0}, {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }
/// <summary> /// Processes the training calendar information. /// </summary> /// <param name="trainingCalendarView">The training calendar view.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">trainingCalendarView</exception> public string ProcessTrainingCalendarInfo(ITraininingCalendarView trainingCalendarView) { if (trainingCalendarView == null) { throw new ArgumentNullException(nameof(trainingCalendarView)); } var result = string.Empty; var IsDataExits = false; var trainingCalendar = this.trainingRepository.GetTrainingCalendarByCompanyIdandTrainingId(trainingCalendarView.CompanyId, trainingCalendarView.TrainingId); if (trainingCalendar != null) { IsDataExits = ((trainingCalendarView.DeliveryStartDate != trainingCalendar.DeliveryStartDate) && (trainingCalendar.DeliveryEndDate != trainingCalendarView.DeliveryEndDate) && (trainingCalendar.Location != trainingCalendarView.Location)) ? false : true; } if (IsDataExits) { result = Messages.TrainingCalendarAlreadyExist; return(result); } result = this.trainingRepository.SaveTrainingCalendarInfo(trainingCalendarView); return(result); }
/// <summary> /// Creates the training calendar view. /// </summary> /// <param name="traininingCalendarView">The trainining calendar view.</param> /// <param name="companyCollection">The company collection.</param> /// <param name="trainingCollection">The training collection.</param> /// <param name="trainingStatusCollection">The training status collection.</param> /// <param name="message">The message.</param> /// <returns></returns> /// <exception cref="ArgumentNullException"> /// companyCollection /// or /// trainingCollection /// or /// trainingStatusCollection /// </exception> public ITraininingCalendarView CreateTrainingCalendarView(ITraininingCalendarView traininingCalendarView, IList <ICompanyDetail> companyCollection, IList <ITraining> trainingCollection, IList <ITrainingStatus> trainingStatusCollection, string message) { if (companyCollection == null) { throw new ArgumentNullException(nameof(companyCollection)); } if (trainingCollection == null) { throw new ArgumentNullException(nameof(trainingCollection)); } if (trainingStatusCollection == null) { throw new ArgumentNullException(nameof(trainingStatusCollection)); } var companyDDL = GetDropDownList.CompanyListItems(companyCollection, traininingCalendarView.CompanyId); var trainingDDL = GetDropDownList.TrainingListItems(trainingCollection, traininingCalendarView.TrainingId); var trainingStatusDDL = GetDropDownList.TrainingStatusListItems(trainingStatusCollection, traininingCalendarView.TrainingStatusId); traininingCalendarView.CompanyDropDown = companyDDL; traininingCalendarView.TrainingDropDown = trainingDDL; traininingCalendarView.TrainingStatusDropDown = trainingStatusDDL; traininingCalendarView.ProcessingMessage = message; return(traininingCalendarView); }
/// <summary> /// Processes the edit calendar information. /// </summary> /// <param name="traininingCalendarView">The trainining calendar view.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">traininingCalendarView</exception> public string ProcessEditCalendarInfo(ITraininingCalendarView traininingCalendarView) { if (traininingCalendarView == null) { throw new ArgumentNullException(nameof(traininingCalendarView)); } var result = string.Empty; result = this.trainingRepository.SaveEditTrainingCalendarInfo(traininingCalendarView); return(result); }
/// <summary> /// Gets the training calendar view. /// </summary> /// <param name="traininingCalendarView">The trainining calendar view.</param> /// <param name="userId">The user identifier.</param> /// <param name="message">The message.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">userId</exception> public ITraininingCalendarView GetTrainingCalendarView(ITraininingCalendarView traininingCalendarView, string message) { if (traininingCalendarView == null) { throw new ArgumentNullException(nameof(traininingCalendarView)); } var userInfo = this.usersRepository.GetUserById((int)this.serviceProvider.GetSessionValue(SessionKey.UserId)); var companyId = (int)this.serviceProvider.GetSessionValue(SessionKey.CompanyId); var companyCollection = this.companyRepository.GetCompaniesForHR(userInfo.Username); var trainingCollection = trainingRepository.GetAllMyTrainings(companyId); var trainingStatus = this.lookupRepository.GetTrainingStatus(); var returnModel = this.trainingViewModelFactory.CreateTrainingCalendarView(traininingCalendarView, companyCollection, trainingCollection, trainingStatus, message); return(returnModel); }
/// <summary> /// Saves the training calendar information. /// </summary> /// <param name="traininingCalendarView">The trainining calendar view.</param> /// <returns></returns> /// <exception cref="ArgumentNullException">traininingCalendarView</exception> public string SaveTrainingCalendarInfo(ITraininingCalendarView traininingCalendarView) { if (traininingCalendarView == null) { throw new ArgumentNullException(nameof(traininingCalendarView)); } var result = string.Empty; var newRecord = new TrainingCalender { TrainingId = traininingCalendarView.TrainingId, CompanyId = traininingCalendarView.CompanyId, TrainingStatusId = traininingCalendarView.TrainingStatusId, Location = traininingCalendarView.Location, DeliveryEndDate = traininingCalendarView.DeliveryEndDate, DeliveryStartDate = traininingCalendarView.DeliveryStartDate, DateCreated = DateTime.UtcNow, IsActive = true, }; try { using ( var dbContext = (HRMSEntities)this.dbContextFactory.GetDbContext(ObjectContextType.HRMS)) { dbContext.TrainingCalenders.Add(newRecord); dbContext.SaveChanges(); } } catch (Exception e) { result = string.Format("Save Training Calendar info - {0}, {1}", e.Message, e.InnerException != null ? e.InnerException.Message : ""); } return(result); }