public void ShouldNotHaveFrameworkAndStandardsSelectorsWhenTraineeship()
        {
            //Arrange
            var viewModel = new Fixture().Build <TrainingDetailsViewModel>()
                            .With(vm => vm.VacancyType, VacancyType.Traineeship)
                            .Create();
            var details = new TrainingDetails();

            //Act
            var view = details.RenderAsHtml(viewModel);

            //Assert
            view.GetElementbyId("training-type-frameworks-panel").Should().BeNull();
            view.GetElementbyId("training-type-standards-panel").Should().BeNull();
            var frameworkCodeName = view.GetElementbyId("FrameworkCodeName");

            frameworkCodeName.Should().NotBeNull();
            frameworkCodeName.Attributes["type"].Value.Should().Be("hidden");
            var standardId = view.GetElementbyId("StandardId");

            standardId.Should().NotBeNull();
            standardId.Attributes["type"].Value.Should().Be("hidden");
            var apprenticeshipLevel = view.GetElementbyId("ApprenticeshipLevel");

            apprenticeshipLevel.Should().NotBeNull();
            apprenticeshipLevel.Attributes["type"].Value.Should().Be("hidden");
        }
        public void ShouldHaveFrameworksAndStandardsSelectorsWhenApprenticeship()
        {
            //Arrange
            var viewModel = new Fixture().Build <TrainingDetailsViewModel>()
                            .With(vm => vm.VacancyType, VacancyType.Apprenticeship)
                            .Create();
            var details = new TrainingDetails();

            //Act
            var view = details.RenderAsHtml(viewModel);

            //Assert
            view.GetElementbyId("training-type-frameworks-panel").Should().NotBeNull();
            view.GetElementbyId("training-type-frameworks-panel").Attributes["class"].Value.Should().Contain("toggle-content");

            view.GetElementbyId("training-type-standards-panel").Should().NotBeNull();
            view.GetElementbyId("training-type-standards-panel").Attributes["class"].Value.Should().Contain("toggle-content");

            var frameworkCodeName = view.GetElementbyId("FrameworkCodeName");

            frameworkCodeName.Should().NotBeNull();
            frameworkCodeName.Name.Should().Be("select");
            var standardId = view.GetElementbyId("StandardId");

            standardId.Should().NotBeNull();
            standardId.Name.Should().Be("select");
            view.GetElementbyId("apprenticeship-level-intermediate").Should().NotBeNull();
            view.GetElementbyId("apprenticeship-level-advanced").Should().NotBeNull();
            view.GetElementbyId("apprenticeship-level-higher").Should().NotBeNull();
            view.GetElementbyId("apprenticeship-level-degree").Should().NotBeNull();
        }
Пример #3
0
        public ApiResponseWrapper <TrainingResponse> SaveTrainingData(TrainingDetailsRequest request)
        {
            ApiResponseWrapper <TrainingResponse> response = new ApiResponseWrapper <TrainingResponse>();
            Validation validation = ValidateData(request);

            if (validation.IsValidationFailed)
            {
                response.SetFailure(new TrainingResponse(), validation);
            }
            else
            {
                TrainingDetails newTrainingDetails = _mapper.Map <TrainingDetailsRequest, TrainingDetails>(request);
                int             TrainingId         = _TrainingAppModule.Save(newTrainingDetails);
                if (TrainingId > 0)
                {
                    TrainingResponse responseData = new TrainingResponse()
                    {
                        TrainingId   = TrainingId,
                        TrainingDays = DateDifference(request)
                    };

                    response.SetSuccess(responseData);
                }
                else
                {
                    response.SetException(new TrainingResponse());
                }
            }
            return(response);
        }
Пример #4
0
 public TrainingDetailsViewModel(MerkatoDbContext context, TrainingDetails B) : this(context)
 {
     this.Id            = B.Id;
     this.TrainingId    = B.TrainingId;
     this.Question      = B.Question;
     this.AnswerValues  = B.AnswerValues;
     this.AnswerPoint   = B.AnswerPoint;
     this.AnswerCorrect = B.AnswerCorrect;
 }
Пример #5
0
        public string Put(int id, [FromBody] Object val)
        {
            try
            {
                Trainee trainee = new Trainee();
                var     value   = (Newtonsoft.Json.Linq.JObject)val;
                if (!BE.Tools.CheckID_IL(uint.Parse((String)value["id"])))
                {
                    return("Invalid Id!");
                }

                //   BL.FactoryBl.GetObject.AddTester(value);
                foreach (var prop in trainee.GetType().GetProperties())
                {
                    if ((value[ToLower(prop.Name)]) is JArray)
                    {
                        var list = (value[ToLower(prop.Name)]).Select((license) => {
                            TrainingDetails td = new TrainingDetails();
                            td.GearType        = (Gear)Convert.ChangeType((license["gearType"]), typeof(Gear));
                            td.License         = (LicenseType)Convert.ChangeType(license["license"], typeof(LicenseType));
                            td.NumberOfLessons = (int)Convert.ChangeType((license["numberOfLessons"]), typeof(int));
                            return(td);
                        });
                        trainee.LicenseTypeLearning = new List <TrainingDetails>();
                        foreach (var td in list)
                        {
                            trainee.LicenseTypeLearning.Add(td);
                        }
                    }
                    else if (prop.Name == "Address")
                    {
                        prop.SetValue(trainee, new Address((value[ToLower(prop.Name)].ToString())));
                    }
                    else if (prop.Name != "Schedule")
                    {
                        try
                        {
                            prop.SetValue(trainee, Convert.ChangeType((value[ToLower(prop.Name)]), prop.PropertyType));
                        }
                        catch (Exception ex) { }
                    }
                }
                trainee.LicenseType = new List <LicenseType>();
                //        System.Threading.Thread.Sleep(2000);
                bl.UpdateTrainee(trainee);
                return("OK");
            }
            catch (Exception ex)
            {
                return(ex.Message);
            }
        }
Пример #6
0
        public TrainingDetails GetModel()
        {
            TrainingDetails b = new TrainingDetails();

            b.Id            = this.Id;
            b.TrainingId    = this.TrainingId;
            b.Question      = this.Question;
            b.AnswerValues  = this.AnswerValues;
            b.AnswerPoint   = this.AnswerPoint;
            b.AnswerCorrect = this.AnswerCorrect;

            return(b);
        }
Пример #7
0
        public async Task <ActionResult> Train()
        {
            string authoringKey = ConfigurationManager.AppSettings["AuthoringKey"].ToString();
            string appID        = ConfigurationManager.AppSettings["LuisAppID"].ToString();
            string appVersion   = ConfigurationManager.AppSettings["AppVersion"].ToString();
            string appHost      = ConfigurationManager.AppSettings["LuisHost"].ToString();


            TrainingDetails train = await LuisTrain(appID, appVersion, authoringKey);

            string result = train.Status;

            return(RedirectToAction("List", "Utterance", new { result = result }));
        }
        public void ShouldNotHaveTrainingTypeSelectorWhenTraineeship()
        {
            //Arrange
            var viewModel = new Fixture().Build <TrainingDetailsViewModel>()
                            .With(vm => vm.VacancyType, VacancyType.Traineeship)
                            .Create();
            var details = new TrainingDetails();

            //Act
            var view = details.RenderAsHtml(viewModel);

            //Assert
            view.GetElementbyId("training-type-frameworks").Should().BeNull();
            view.GetElementbyId("training-type-standards").Should().BeNull();
        }
Пример #9
0
 public int Save(TrainingDetails request)
 {
     try
     {
         request.IsActive  = true;
         request.CreatedBy = "System";
         request.CreatedOn = DateTime.Now;
         _context.Add(request);
         int val = _context.SaveChanges();
         return(request.Id);
     }
     catch (Exception ex)
     {
         return(-1);
     }
 }
        public void ShouldHaveSectorSelectorWhenTraineeship()
        {
            //Arrange
            var viewModel = new Fixture().Build <TrainingDetailsViewModel>()
                            .With(vm => vm.VacancyType, VacancyType.Traineeship)
                            .Create();
            var details = new TrainingDetails();

            //Act
            var view = details.RenderAsHtml(viewModel);

            //Assert
            var sectorCodeName = view.GetElementbyId("SectorCodeName");

            sectorCodeName.Should().NotBeNull();
            sectorCodeName.Name.Should().Be("select");
        }
Пример #11
0
        public void Import(Context context, string path)
        {
            //@"C:\Users\KSIUDA\Desktop\SQL\Training List.xlsx"
            Excel.Application xlApp       = new Excel.Application();
            Excel.Workbook    xlWorkbook  = xlApp.Workbooks.Open(path);
            Excel._Worksheet  xlWorksheet = xlWorkbook.Sheets[1];
            Excel.Range       xlRange     = xlWorksheet.UsedRange;

            int rowCount    = xlRange.Rows.Count;
            int colCount    = xlRange.Columns.Count;
            var trainings   = new List <Tuple <int, string> >();
            var consultants = new List <Tuple <int, string> >();
            var blanks      = new List <int>();

            for (int row = 3; row <= rowCount; row++)
            {
                string training   = "";
                string instructor = "";
                string duration   = "";
                string type       = "";

                for (int column = 2; column < 8; column++)
                {
                    if (column == 2)
                    {
                        if (xlRange.Cells[row, column] != null && xlRange.Cells[row, column].Value2 != null)
                        {
                            string value = xlRange.Cells[row, column].Value2.ToString();
                            if (value.ToUpper() != value)
                            {
                                training = value;
                            }
                            else if (value.ToUpper() == value && value.Length < 7)
                            {
                                training = value;
                            }
                            else
                            {
                                blanks.Add(row);
                            }
                        }
                    }

                    if (column == 3)
                    {
                        if (xlRange.Cells[row, column] != null && xlRange.Cells[row, column].Value2 != null)
                        {
                            string value = xlRange.Cells[row, column].Value2.ToString();

                            if (value.ToUpper() != value)
                            {
                                type = value;
                            }
                        }
                    }

                    if (column == 6)
                    {
                        if (xlRange.Cells[row, column] != null && xlRange.Cells[row, column].Value2 != null)
                        {
                            string value = xlRange.Cells[row, column].Value2.ToString();

                            if (value.ToUpper() != value)
                            {
                                instructor = value;
                            }
                        }
                    }

                    if (column == 7)
                    {
                        if (xlRange.Cells[row, column] != null && xlRange.Cells[row, column].Value2 != null)
                        {
                            string value = xlRange.Cells[row, column].Value2.ToString();

                            duration = value;
                        }
                    }
                }

                if (instructor != "" || training != "")
                {
                    if (instructor == "")
                    {
                        instructor = "None";
                    }
                    if (duration == "")
                    {
                        duration = null;
                    }
                    Int32.TryParse(duration, out int dur);

                    trainings.Add(Tuple.Create(trainings.Count() + 1, training));
                    var Training = new Trainings
                    {
                        Name         = training,
                        Type         = type,
                        Trainer      = instructor,
                        Duration     = dur,
                        CreatedDate  = DateTime.Now,
                        ModifiedDate = DateTime.Now
                    };
                    context.Trainings.Add(Training);
                    context.SaveChanges();
                }
            }



            for (int row = 1; row <= 1; row++)
            {
                string consultant = "";

                for (int column = 10; column <= colCount; column++)
                {
                    string value = xlRange.Cells[row, column].Value2.ToString();

                    consultant = value;
                    consultants.Add(Tuple.Create(consultants.Count() + 1, consultant));
                    var Consultant = new Consultants
                    {
                        Name         = consultant,
                        CreatedDate  = DateTime.Now,
                        ModifiedDate = DateTime.Now
                    };
                    context.Consultants.Add(Consultant);
                    context.SaveChanges();
                }
            }


            foreach (var consultant in consultants)
            {
                int blank = 0;
                int id;
                for (int row = 3; row <= trainings.Count() + 2 + blanks.Count(); row++)
                {
                    string trainingState = "";
                    int    counter       = row - 2;

                    for (int column = 10 + consultant.Item1 - 1; column < 10 + consultant.Item1; column++)
                    {
                        if (xlRange.Cells[row, column] != null && xlRange.Cells[row, column].Value2 != null)
                        {
                            string value = xlRange.Cells[row, column].Value2.ToString();

                            trainingState = value;
                            if (trainingState == "")
                            {
                                blank++;
                            }
                            else
                            {
                                id = counter - blank;
                                var query       = trainings.AsEnumerable();
                                var trainigname = from train in query
                                                  where train.Item1 == id
                                                  select train.Item2;

                                string name = String.Join("", trainigname);


                                var TrainingDetails = new TrainingDetails
                                {
                                    TrainingName   = name,
                                    ConsultantName = consultant.Item2,
                                    Status         = trainingState,
                                    CreatedDate    = DateTime.Now,
                                    ModifiedDate   = DateTime.Now
                                };
                                context.TrainingDetails.Add(TrainingDetails);
                                context.SaveChanges();
                            }
                        }
                        else
                        {
                            blank++;
                        }
                    }
                }
            }
        }