Summary description for Training
        public Training Predict(Training training)
        {
            var model = cache.Get(
                training.UserId,
                () =>
                {
                    return this.GetPredictionModel(training.UserId);
                }
                , 5 * 60);

            var trainingDuration = training.EndDate - training.StartDate;
            var input = new double[]
                {
                    training.Track.Length,
                    training.Track.Ascent,
                    training.Track.AscentLength,
                };

            var result = model.Compute(input);

            training.Calories = result[0];
            training.Water = result[1];
            training.EndDate = training.StartDate.AddHours(result[2]);

            return training;
        }
Example #2
0
 public TrainingsModel(Training training)
     : base()
 {
     this.Id = training.Id;
     this.Text = training.Text;
     this.Title = training.Title;
 }
Example #3
0
        /// <summary>
        /// Adds package to the database
        /// </summary>
        /// <param name="package">Package value represents package object with necessary information.</param>
        public Training AddPackage(Package package)
        {
            PackageItemIdentifier packageId;
            ValidationResults importLog;

            using (PackageReader packageReader = package.GetPackageReader())
            {
                AddPackageResult result = PStore.AddPackage(packageReader, new PackageEnforcement(false, false, false));
                packageId = result.PackageId;
                importLog = result.Log;
            }

            // fill in the application-specific columns of the PackageItem table
            LearningStoreJob job = LStore.CreateJob();
            Dictionary<string, object> properties = new Dictionary<string, object>();
            properties[Schema.PackageItem.Owner] = new UserItemIdentifier(package.Owner);
            properties[Schema.PackageItem.FileName] = package.FileName;
            properties[Schema.PackageItem.UploadDateTime] = package.UploadDateTime;
            job.UpdateItem(packageId, properties);
            job.Execute();

            // retrieve information about the package
            job = LStore.CreateJob();
            RequestMyTraining(job, packageId);

            DataTable dataTableResults = job.Execute<DataTable>();
            Training training = new Training(dataTableResults.Rows[0]);

            return training;
        }
Example #4
0
 private IEnumerator Train(Training t)
 {
     this.State = HumanState.Typing;
     yield return new RadicalWaitForSeconds(t.Strength * 2);
     if(t.Skill.ID == 1)
     this.Programming += t.Strength;
     if (t.Skill.ID == 2)
         this.Art += t.Strength;
     this.State = HumanState.Idle;
 }
    protected void Page_Load(object sender, EventArgs e)
    {
        lbID.Text = Request.Params["id"];
        string fid = Request.Params["fid"];
        string cid = Request.Params["cid"];
        if (fid != null && fid != string.Empty)
        {
            paramString = "fid=" + fid;
            paramName = Field.GetField(new Guid(fid)).FieldName;
        }
        else if (cid != null && cid != string.Empty)
        {
            paramString = "cid=" + cid;
            paramName = Category.GetCategory(new Guid(cid)).Title;
        }
        else
        {
            paramName = paramString = string.Empty;

        }
        cTraining = Training.GetTraining(new Guid(lbID.Text));
        this.Title = cTraining.Title;
        AuthorProfile ap = AuthorProfile.GetProfile(cTraining.Teacher);
        if (ap != null)
        {
            TeacherString = "<a href='./TeacherView.aspx?uid=" + ap.UserName + "'>" + ap.DisplayName + "</a>";
            TeacherDes = ap.AboutMe;
            pnltch.Visible = true;
        }
        else
        {
            pnltch.Visible = false;
            TeacherString = cTraining.Teacher;
        }
        if (Request.Cookies["TrainViewCount_" + lbID.Text] == null)
        {
            HttpCookie MyCookie = new HttpCookie("TrainViewCount_" + lbID.Text);
            DateTime now = DateTime.Now;

            MyCookie["IP"] = Request.UserHostAddress;
            MyCookie["tid"] = lbID.Text;
            MyCookie.Expires = now.AddHours(1);

            Response.Cookies.Add(MyCookie);
            cTraining.ViewCount++;
            cTraining.UpdateViewCount();
        }
    }
Example #6
0
        /// <summary>
        /// Retrieves collection of trainings for given user.
        /// </summary>
        /// <param name="userID">Long integer value representing user id.</param>
        /// <returns>IEnumerable collection of Training objects.</returns>
        public IEnumerable<Training> GetTrainings(long userID)
        {
            this.UserKey = userID.ToString();
            LearningStoreJob job = LStore.CreateJob();
            RequestMyTraining(job, null);
            DataTable results = job.Execute<DataTable>();
            List<Training> packages = new List<Training>();
            foreach (DataRow dataRow in results.AsEnumerable())
            {
                // Create Training object
                Training training = new Training(dataRow);
                packages.Add(training);
            }

            return packages;
        }
    protected void btnSave_Click(object sender, EventArgs e)
    {
        if (_training == null)
        {
            _training = new Training();
            _training.Author =  Page.User.Identity.Name;
            _training.DateCreated = DateTime.Now.AddHours(-TrainSettings.Instance.Timezone);

        }

        _training.Title = txtTitle.Text;
        _training.Teacher = ddlObj.SelectedValue;
        _training.Days = Convert.ToInt32(txtDays.Text);
        _training.Content = txtContent.Text;
        _training.Tags.Clear();
        _training.Categories.Clear();
        _training.Fields.Clear();

        foreach (ListItem item in cblCategories.Items)
        {
            if (item.Selected)
                _training.Categories.Add(Category.GetCategory(new Guid(item.Value)));
        }

        foreach (ListItem item in cblField.Items)
        {
            if (item.Selected)
                _training.Fields.Add(Field.GetField(new Guid(item.Value)));
        }

        if (txtTags.Text.Trim().Length > 0)
        {
            string[] tags = txtTags.Text.Split(new string[] { "," }, StringSplitOptions.RemoveEmptyEntries);
            foreach (string tag in tags)
            {
                if (string.IsNullOrEmpty(_training.Tags.Find(delegate(string t) { return t.Equals(tag.Trim(), StringComparison.OrdinalIgnoreCase); })))
                {
                    _training.Tags.Add(tag.Trim());
                }
            }
        }
        _training.Save();
        Reload();
    }
        public ResponseMessage InsertTraining(Training training)
        {
            var message = new ResponseMessage();

            if (training == null)
            {
                message.SetErrorMessage("Invalid data");
            }
            var value         = _dbContext.Add(training);
            var insertedCount = Save();

            if (insertedCount > 0)
            {
                message.SetSuccessMessage("Request sent successfully!");
            }
            else
            {
                message.SetErrorMessage("Error sending request");
            }
            return(message);
        }
        public ActionResult CheckAttendance(int trainingID, List <int> playersList)
        {
            Training training = db.Trainings.Find(trainingID);

            if (ModelState.IsValid)
            {
                training.IsAttendanceListChecked = true;

                db.Teams.Single(t => t.ID == training.TeamID).Players.ForEach(p => db.Attendances.Add(new Attendance {
                    PlayerID = p.ID, TrainingID = trainingID, WasPresent = false
                }));;
                db.SaveChanges();

                playersList.ForEach(p => db.Attendances.Single(a => a.PlayerID == p && a.TrainingID == trainingID).WasPresent = true);
                db.SaveChanges();

                return(RedirectToAction("Details", new { id = trainingID }));
            }

            return(View(training));
        }
        public async Task GetAll__Authenticated_Admin_Or_Moderator_Can_Retrieve_All_Public_Trainings()
        {
            AuthenticatedUser user = await LogInAs("*****@*****.**");

            Training training1 = await CreatePublicTraining();

            Training training2 = await CreatePublicTraining();

            Training training3 = await CreatePublicTraining(user.Id);

            var response = await Client.GetAsync(ApiRoutes.Training.GetAllPublicTrainings);

            response.StatusCode.Should().Be(HttpStatusCode.OK);

            var body = await response.Content.ReadAsAsync <List <PublicTrainingResponse> >();

            body.Count.Should().Be(3);
            body[0].Id.Should().Be(training1.Id);
            body[1].Id.Should().Be(training2.Id);
            body[2].Id.Should().Be(training3.Id);
        }
Example #11
0
        public void CreateTraining(Training training, Coach coach)
        {
            var dbCoach = _coachRepo.Get(c => c.COACH_INTERNAL_ID == coach.Coach_Internal_Id);

            var dbTraining = new TRAINING();

            dbTraining.TRAINING_INTERNAL_ID = training.Training_Internal_Id;
            dbTraining.DURATION             = training.Duration;
            dbTraining.NOTES     = training.Notes;
            dbTraining.STARTDATE = DateTime.ParseExact(training.StartDate, "yyyy-MM-dd",
                                                       System.Globalization.CultureInfo.InvariantCulture);
            dbTraining.TRAININGTHEME    = training.TrainingTheme;
            dbTraining.TRAININGTYPE     = training.TrainingType;
            dbTraining.TRAINING_QUALITY = training.TrainingQuality;
            dbTraining.RELATIONSHIP     = training.Relationship;
            dbTraining.COACH            = dbCoach;

            _trainingRepo.Add(dbTraining);

            _unitOfWork.Commit();
        }
Example #12
0
        // GET: Training
        public ActionResult NewRequest(Training training)
        {
            if (training.EmployeeNo == null || training.TrainingGroupNo == 0 ||
                training.ParticipantNo == 0 || training.Duration == 0)
            {
                ViewBag.Error                = "Incomplete Form ! Please Fill all Fields";
                ViewBag.Employees            = db.Employees.Select(p => new { Id = p.ID, Name = p.FirstName + " " + p.LastName, Number = p.EmployeeNumber, Department = p.OfficePosition.Department.DepartmentName });
                ViewBag.Courses              = db.TrainingCourses.Select(p => new { p.Code, p.Description });
                ViewBag.TrainingCourseCode   = new SelectList(db.TrainingCourses.ToList(), "Code", "Description");
                ViewBag.TrainingProviderCode = new SelectList(db.TrainingProviders.ToList(), "Code", "Name");
                return(View(training));
            }
            if (ModelState.IsValid)
            {
                db.Trainings.Add(training);
                db.SaveChanges();

                return(RedirectToAction("Request/Create", "Trainings"));
            }
            return(View(training));
        }
Example #13
0
        public IActionResult GetById(int Id)
        {
            Training trains = null;
            //client.DefaultRequestHeaders.Add("Authorization", HttpContext.Session.GetString("token"));
            var resTask = client.GetAsync("" + Id);

            resTask.Wait();

            var result = resTask.Result;

            if (result.IsSuccessStatusCode)
            {
                var json = JsonConvert.DeserializeObject(result.Content.ReadAsStringAsync().Result).ToString();
                trains = JsonConvert.DeserializeObject <Training>(json);
            }
            else
            {
                ModelState.AddModelError(string.Empty, "Server Error.");
            }
            return(Json(trains));
        }
Example #14
0
        public void WriteModel()
        {
            Problem        train     = SVMUtilities.CreateTwoClassProblem(100);
            Parameter      param     = new Parameter();
            RangeTransform transform = RangeTransform.Compute(train);
            Problem        scaled    = transform.Scale(train);

            param.KernelType = KernelType.LINEAR;

            Training.SetRandomSeed(SVMUtilities.TRAINING_SEED);
            Model model = Training.Train(scaled, param);

            using (MemoryStream stream = new MemoryStream())
                using (StreamReader input = new StreamReader("svm0.model"))
                {
                    Model.Write(stream, model);
                    string expected = input.ReadToEnd().Replace("\r\n", "\n");
                    string actual   = Encoding.ASCII.GetString(stream.ToArray());
                    Assert.AreEqual(expected, actual);
                }
        }
Example #15
0
 public override object ReadJson(JsonReader reader, Type objectType, object existingValue, JsonSerializer serializer)
 {
     if (objectType == typeof(Training))
     {
         JObject obj = serializer.Deserialize <JToken>(reader) as JObject;
         if (obj != null)
         {
             var training = new Training(null);
             training.ReadJson(obj);
             return(training);
         }
         else
         {
             return(null);
         }
     }
     else
     {
         return(null);
     }
 }
Example #16
0
        public async Task <IEnumerable <VideoStreamDTO> > GetVideoStreamsAsync(int trainingId)
        {
            Training training = await trainings.GetAsync(trainingId);

            if (training == null)
            {
                throw new NotFoundException("Training doesn't exist");
            }
            var streams = await videoStreams.GetForTrainingAsync(trainingId);

            await UpdateVideoStreamsSavedInfo(streams.Where(s => s.EndTime == null || s.StartTime == null));

            return(streams.Select(stream => new VideoStreamDTO
            {
                Id = stream.Id,
                TeamMemberId = stream.TeamMemberId,
                StreamId = stream.YouTubeId,
                StartTime = stream.StartTime,
                EndTime = stream.EndTime
            }));
        }
Example #17
0
        public async Task <IActionResult> createTraining([FromBody] SaveTrainingResource trainingResource)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            Training training = mapper.Map <SaveTrainingResource, Training>(trainingResource);
            DateTime now      = DateTime.Now;

            training.InsertDate = now;
            training.LastUpdate = now;
            trainingRepository.Add(training);
            await unitOfWork.CompleteAsync();

            Training trainingToMap = await trainingRepository.GetOne(training.Id);

            var response = mapper.Map <Training, TrainingResource>(trainingToMap);

            return(Ok(response));
        }
Example #18
0
        public async Task <IActionResult> OrderSoloTraining(TrainingViewModel model)
        {
            var user = await _userService.GetUserAsync(User.Identity.Name);

            if (user == null)
            {
                return(BadRequest(new { errorText = "Authorization error." }));
            }

            var participants = new List <User>()
            {
                user
            };

            var training = new Training()
            {
            };
            await _trainingService.CreateTrainingAsync(training, "training/confirm/");

            return(Ok());
        }
Example #19
0
        public bool deleteTraining(Training obj)
        {
            string insertCommand = "delete from training  " +
                                   "where trainingId= @trainingId ";
            SqlCommand   command             = new SqlCommand(insertCommand);
            SqlParameter trainingIdParameter = new SqlParameter("@trainingId", SqlDbType.Int);

            trainingIdParameter.Value = obj.trainingId;


            command.Parameters.Add(trainingIdParameter);

            if (da.Execution(command))
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Example #20
0
 private void displayComboUIReset()
 {
     //Resets all the combo UI variables
     for (int i = 0; i < 5; i++)
     {
         if (i >= comboTracker.Count)
         {
             if (Training.getTrainingMode())
             {
                 if (i > comboTracker.Count || i == 0)
                 {
                     combo[i].GetComponent <SpriteRenderer>().enabled = false;
                 }
             }
             else
             {
                 combo[i].GetComponent <SpriteRenderer>().enabled = false;
             }
         }
     }
 }
Example #21
0
        static void RunTraining()
        {
            Training training = new Training(
                reproductionOrganismCount: 2,
                maxGroupSize: 12,
                selectionFactor: 0.5f,
                populationSizeBeforeTrimming: 96,
                populationSizeAfterTrimming: 12,
                hiddenLayerCount: 2,
                inputNodeCount: 790,
                hiddenNodeCount: 32,
                outputNodeCount: 1,
                mutationRate: 0.01f,
                testFrequency: 1,
                engineDepth: 0,
                maxParallelGames: 5,
                numberOfTestGames: 20
                );

            training.Train();
        }
        private TrainingDTO CreateTrainingDTO(Training training)
        {
            List <ShortTraineeDetailDTO> shortTraineeDetailDtos = new List <ShortTraineeDetailDTO>();
            List <ShortTrainerDetailDTO> shortTrainerDetailDtos = new List <ShortTrainerDetailDTO>();
            var trainees = _traineeRepository.getTraineesByArrayId(training.ArrayOfAssignedTrainees);
            var trainers = _trainerRepository.GetTrainersByArrayId(training.ArrayOfAssignedTrainees);

            trainees.ForEach(thisTrainee => shortTraineeDetailDtos.Add(new ShortTraineeDetailDTO(thisTrainee.Id, thisTrainee.Person.Name, thisTrainee.DefaultDepartment)));
            trainers.ForEach(thisTrainer => shortTrainerDetailDtos.Add(new ShortTrainerDetailDTO(thisTrainer.Id, thisTrainer.Person.Name)));

            TrainingDTO trainingDto = new TrainingDTO(
                training.Id, training.ProgramId, training.Programs.ProgramTitle,
                ConfigurationRepository.GetMaximumHoursPerDay(),
                training.TrainingStatus, training.StartDate, training.EndDate, training.TotalDuration,
                shortTraineeDetailDtos,
                shortTrainerDetailDtos,
                BuildFullModuleArrangementDTO(training.ModuleArrangement)
                );

            return(trainingDto);
        }
Example #23
0
        public IHttpActionResult DeleteTraining(int id)
        {
            Training training = db.Trainings.Find(id);
            Schedule schedule = db.Schedules.Where(a => a.ScheduleId == training.ScheduleId).FirstOrDefault();

            try
            {
                if (training == null)
                {
                    return(NotFound());
                }
                db.Trainings.Remove(training);   //delete training
                db.Schedules.Remove(schedule);   //delete schedule of training
                db.SaveChanges();
            }
            catch (Exception e)
            {
                return(BadRequest(e.Message));
            }
            return(Ok(training));
        }
Example #24
0
        public async Task <Training> UpdateTraining(Training newTraining)
        {
            DefaultContractResolver contractResolver = new DefaultContractResolver
            {
                NamingStrategy = new CamelCaseNamingStrategy()
            };

            var postJson = JsonConvert.SerializeObject(newTraining, new JsonSerializerSettings
            {
                ContractResolver = contractResolver,
                Formatting       = Formatting.Indented
            });
            StringContent queryString = new StringContent(postJson, Encoding.UTF8, "application/json");

            var response = await LoginInfo.client.PutAsync(uri + "/" + newTraining._id, queryString);

            response.EnsureSuccessStatusCode();
            Training training = JsonConvert.DeserializeObject <Training>(await response.Content.ReadAsStringAsync());

            return(training);
        }
        public ActionResult Edit([Bind(Include = "Id, Name,Description")] Training training)
        {
            if (ModelState.IsValid)
            {
                Training t = db.Trainings.Find(training.Id);

                if (training.CreatedBy == (System.Security.Claims.ClaimsPrincipal.Current).
                    FindFirst("http://schemas.microsoft.com/identity/claims/objectidentifier").Value)
                {
                    db.Entry(training).State = EntityState.Modified;
                    db.SaveChanges();
                }
                else
                {
                    return(new ViewResult {
                        ViewName = "Error", ViewBag = { message = "Unauthorized - only creator can edit training." }
                    });
                }
            }
            return(RedirectToAction("Index"));
        }
        public async Task Patch__User_Can_Add_Exercises_To_His_Private_Training()
        {
            AuthenticatedUser user = await LogInAs("*****@*****.**");

            Training training = await CreatePrivateTraining(user.Id);

            Exercise exercise1 = await CreateExercise();

            Exercise exercise2 = await CreateExercise();

            string patchEndpoint = ApiRoutes.Training.AddExercisesToTraining.Replace("{trainingId}", training.Id.ToString());
            UpdateTrainingExercisesRequest request = new UpdateTrainingExercisesRequest
            {
                Exercises = new[] { exercise1.Id, exercise2.Id }
            };

            HttpContent content  = new StringContent(JsonSerializer.Serialize(request), Encoding.UTF8, "application/json");
            var         response = await Client.PatchAsync(patchEndpoint, content);

            response.StatusCode.Should().Be(HttpStatusCode.OK);
        }
        public ActionResult Create([Bind(Include = "TrainingID,Name,TrainingDate,Location,TrainingEnd,NumberOfMeetings,Duration,ExpireDate,ExpirationDate,QualificationID")] Training training, int[] subsectors)
        {
            if (ModelState.IsValid)
            {
                foreach (var id in subsectors)
                {
                    SubSector subsector = db.SubSectors.Find(id);
                    training.AddSubSector(subsector);
                }

                db.Trainings.Add(training);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }


            ViewBag.Sectors         = new MultiSelectList(db.Sectors, "SectorID", "SectorType");
            ViewBag.subSectors      = new MultiSelectList(db.SubSectors, "SubSectorID", "SubSectortype");
            ViewBag.QualificationID = new SelectList(db.Qualification, "QualificationID", "Name");
            return(View(training));
        }
Example #28
0
        public void EditTrainingWithName(string trainingName, Training newTraining)
        {
            if (ExistsTrainingWithName(trainingName))
            {
                if (trainingName == newTraining.Name || !ExistsTrainingWithName(newTraining.Name))
                {
                    int trainingToEditIndex = trainings.FindIndex(training => training.Name == trainingName);
                    trainings[trainingToEditIndex] = newTraining;

                    SendDataToObservers();
                }
                else
                {
                    throw new NameAlreadyTakenException();
                }
            }
            else
            {
                throw new NonexistantNameException();
            }
        }
        public async Task Delete__Admin_Or_Moderator_Can_Delete_Public_Training()
        {
            string[] users = { "*****@*****.**", "*****@*****.**" };
            int      i     = 1;

            foreach (var user in users)
            {
                await LogInAs(user);

                Training training = await CreatePublicTraining();

                string deleteEndpoint = ApiRoutes.Training.DeletePublic.Replace("{trainingId}", training.Id.ToString());

                var response = await Client.DeleteAsync(deleteEndpoint);

                response.StatusCode.Should().Be(HttpStatusCode.NoContent);
                int trainingCount = await Context.Training.AsNoTracking().CountAsync();

                trainingCount.Should().Be(0);
            }
        }
        public ActionResult Delete(int id)
        {
            Training training = db.Trainings.Find(id);

            if (training == null)
            {
                return(HttpNotFound());
            }

            if (training.CreatedBy == (System.Security.Claims.ClaimsPrincipal.Current).
                FindFirst("http://schemas.microsoft.com/identity/claims/objectidentifier").Value)
            {
                return(View(training));
            }
            else
            {
                return new ViewResult {
                           ViewName = "Error", ViewBag = { message = "Unauthorized - only creator can delete training." }
                }
            };
        }
        private async Task <Training> CreatePublicTraining(int userId = 0)
        {
            Training trainingModel = Factory.Training.GetModel(true);
            await Context.Training.AddAsync(trainingModel);

            await Context.SaveChangesAsync();

            if (userId > 0)
            {
                UserTraining userTraining = new UserTraining
                {
                    TrainingId = trainingModel.Id,
                    UserId     = userId
                };
                await Context.UserTraining.AddAsync(userTraining);

                await Context.SaveChangesAsync();
            }

            return(trainingModel);
        }
Example #32
0
        public Training Post(string name, string detail, DateTime start_date, DateTime end_date, DateTime regis_start_date, DateTime regis_end_date, string image)
        {
            var date = DateTime.Now;

            var trainingdata = new Training
            {
                Name           = name,
                Detail         = detail,
                StartDate      = start_date,
                EndDate        = end_date,
                RegisStartDate = regis_start_date,
                RegisEndDate   = regis_end_date,
                Image          = image,
                CreatedAt      = date
            };

            _context.Trainings.Add(trainingdata);
            _context.SaveChanges();

            return(trainingdata);
        }
Example #33
0
        public async void Get_returns_list_of_trainings()
        {
            //Arrange
            var sampleTraining1 = new Training()
            {
                Id = 1, StartDate = new DateTime(2019, 09, 20), EndDate = new DateTime(2019, 09, 21), TrainingName = "Asp.net Training"
            };
            var sampleTraining2 = new Training()
            {
                Id = 2, StartDate = new DateTime(2019, 09, 21), EndDate = new DateTime(2019, 09, 22), TrainingName = "Web Api training"
            };

            context.AddRange(sampleTraining1, sampleTraining2);
            context.SaveChanges();

            //Act
            var taskResult = await myController.GetTrainings();

            //Assert
            Assert.IsType <ActionResult <IEnumerable <Training> > >(taskResult);
        }
Example #34
0
        public async Task <bool> AddTrainingToHistory(Training training, List <ExerciseHistory> exerciseHistories)
        {
            int  userId = _authHelper.GetAuthenticatedUserId();
            User user   = await _context.Users
                          .Include(x => x.ExerciseHistories)
                          .FirstOrDefaultAsync(x => x.Id == userId);

            user.TrainingHistories.Add(new TrainingHistory {
                Training = training, Date = DateTime.Now
            });


            foreach (ExerciseHistory exerciseHistory in exerciseHistories)
            {
                var alreadyExists = user.ExerciseHistories
                                    .FirstOrDefault(x =>
                                                    x.ExerciseId == exerciseHistory.ExerciseId &&
                                                    x.Date == DateTime.Parse(DateTime.Now.ToString("yyyy-MM-dd"))
                                                    );

                if (alreadyExists != null)
                {
                    var stats = exerciseHistory.ExerciseHistoryStats;
                    stats.ForAll(x => x.ExerciseHistoryId = alreadyExists.Id);
                    await _context.ExerciseHistoryStats.AddRangeAsync(stats);
                }
                else
                {
                    user.ExerciseHistories.Add(new ExerciseHistory
                    {
                        UserId               = userId,
                        ExerciseId           = exerciseHistory.ExerciseId,
                        Date                 = DateTime.Now,
                        ExerciseHistoryStats = exerciseHistory.ExerciseHistoryStats
                    });
                }
            }

            return(await _context.SaveChangesAsync() > 0);
        }
Example #35
0
        public void ClassifierLoss2()
        {
            Matrix <double> classifier_input = Matrix <double> .Build.DenseOfArray(
                new double[, ] {
                { 1 }, { 0.5 }
            }
                );

            Matrix <double> target = Matrix <double> .Build.DenseOfArray(
                new double[, ] {
                { 0.1 }, { 0.9 }
            }
                );

            Matrix <double> dummy = Matrix <double> .Build.DenseOfArray(
                new double[, ] {
                { 2 }
            }
                );

            MutableTypes.Model model = new MutableTypes.Model(dummy, dummy);

            double loss = Training._calculateLoss(classifier_input, model, target, 0.1);

            double sm1  = Math.Exp(1);
            double sm2  = Math.Exp(0.5);
            double N    = sm1 + sm2;
            double sm1N = sm1 / N;
            double sm2N = sm2 / N;

            double sm1N_log        = -Math.Log(sm1N);
            double sm2N_log        = -Math.Log(sm2N);
            double sm1N_log_target = sm1N_log * 0.1;
            double sm2N_log_target = sm2N_log * 0.9;
            double sum             = sm1N_log_target + sm2N_log_target;

            double wd_loss = 0.1 * 8.0 / 2.0;

            Assert.AreEqual(sum + wd_loss, loss, 0.00000000001);
        }
Example #36
0
        private void acceptButton_Click(object sender, EventArgs e)
        {
            Training t = new Training();

            t.LockerId  = lockers[comboLocker.SelectedIndex].RecordId;
            t.ClientId  = clients[comboClient.SelectedIndex].RecordId;
            t.TrainerId = trainers[comboTrainer.SelectedIndex].RecordId;
            t.ToGender  = clients[comboClient.SelectedIndex].Gender;
            t.TimeFrom  = DateTime.Now;

            ClientFactory          clientFactory = new ClientFactory();
            ClientGateway <Client> cg            = (ClientGateway <Client>)clientFactory.GetClient();
            Client c = cg.Select(t.ClientId);

            DiscountFactory discountFactory   = new DiscountFactory();
            DiscountGateway <DiscountCard> dg = (DiscountGateway <DiscountCard>)discountFactory.GetCard();

            DiscountCard card = new DiscountCard();

            if (c.CardId != null)
            {
                int toSetId = c.CardId ?? 0;
                card = dg.Select(toSetId);
            }
            TrainingFactory            trainingFactory = new TrainingFactory();
            TrainingGateway <Training> tg = (TrainingGateway <Training>)trainingFactory.GetTraining();

            tg.Insert(t);

            if (card != null && card.Credit > 0)
            {
                Forms.ChangeCredit form = new Forms.ChangeCredit();
                form.ShowDialog();
            }
            else
            {
                MessageBox.Show("Training was added successfully but client " + c.Name + " " + c.Surname + " has no credit on card!", "Warning", MessageBoxButtons.OKCancel, MessageBoxIcon.Warning);
            }
            this.Dispose();
        }
        public void AddTraining(string account,
                                ProductivityTools.SportsTracker.SDK.Model.Training stTraining,
                                byte[] gpx,
                                List <ProductivityTools.SportsTracker.SDK.Model.TrainingImage> images)
        {
            Training training = new Training();

            training.Account     = account;
            training.Application = "SportsTracker";
            training.Calories    = stTraining.EnergyConsumption;
            //  training.Comment = stTraining.Description;
            training.Distance       = Convert.ToDecimal(stTraining.Distance);
            training.Duration       = Convert.ToInt32(stTraining.Duration.TotalSeconds);
            training.Start          = stTraining.StartDate;
            training.End            = training.Start.AddSeconds(training.Duration);
            training.ExternalIdList = new Dictionary <string, string>();
            training.ExternalIdList.Add("SportsTracker", stTraining.WorkoutKey);
            training.Name   = stTraining.Description;
            training.Source = "TrainingLog.SportsTracker.Cmdlet";
            var trainingMap = TrainingMapConfiguration.GetTraining(stTraining.TrainingType);

            training.Sport          = trainingMap.TrainingLogTrainingType;
            training.AverageSpeed   = stTraining.AverageSpeed;
            training.ExternalIdList = new Dictionary <string, string>();
            training.ExternalIdList.Add("SportsTracker", stTraining.WorkoutKey);

            training.Gpx = gpx;

            training.Pictures = new List <byte[]>();
            foreach (var image in images)
            {
                using (MemoryStream ms = new MemoryStream())
                {
                    image.Stream.CopyTo(ms);
                    training.Pictures.Add(ms.ToArray());
                }
            }

            TrainingLogSdk.PostTraining(training);
        }
        private static void SeedCheckedInTrainings(ApplicationDbContext context)
        {
            if (context.Trainings.Any(x => x.CheckedInOn != null && x.CheckedOutOn == null))
            {
                return;
            }

            var users = context.Users.Select(x => x.Id).ToList();
            int i = 0;
            var rand = new Random();
            foreach (var userId in users)
            {
                var futureCoef = (i % 5 == 0) ? 1 : -1;
                var randomDate = DateTime.Now.AddHours(rand.Next(1, 12) * futureCoef);
                var training = new Training()
                {
                    Title = $"Training{i}",
                    UserId = userId,
                    Calories = rand.Next(700, 3500),
                    Water = 0.5 + (rand.NextDouble() * 3),
                    StartDate = randomDate,
                    EndDate = randomDate + new TimeSpan(rand.Next(3, 12), 0, 0),
                    CheckedInOn = randomDate.AddHours(-1),
                    TrackId = i + 1
                };

                i++;
                context.Trainings.Add(training);
            }
        }
        private static void SeedTrainings(ApplicationDbContext context)
        {
            if (context.Trainings.Any())
            {
                return;
            }

            var rand = new Random();
            for (int i = 0; i < 1000; i++)
            {
                var user = context.Users.OrderBy(x => Guid.NewGuid()).First();
                var randomDate = DateTime.Now.AddHours(rand.Next(50, 150) * (-1));
                var training = new Training()
                {
                    Title = $"Training{i}",
                    Calories = rand.Next(700, 3500),
                    Water = 0.5 + (rand.NextDouble() * 3),
                    User = user,
                    StartDate = randomDate,
                    EndDate = randomDate + new TimeSpan(rand.Next(3, 12), 0, 0),
                };

                var ascentLen = 5 + (rand.NextDouble() * 30);

                var track = new Track()
                {
                    AscentLength = ascentLen,
                    Ascent = ascentLen * rand.Next(20, 100),
                    Length = ascentLen * (1.5 + (rand.NextDouble() * 2.5)),
                    Title = $"Track{i}",
                    User = user
                };

                training.Track = track;
                context.Trainings.Add(training);
            }
        }
    protected void saveBtn_Click(object sender, EventArgs e)
    {
        Training harkka = new Training();
        harkka.name = txtName.Text;
        harkka.date = txtDate.Text;
        harkka.time = txtTime.Text;
        harkka.kilometers = txtKilometers.Text;

        TrainingXml tXml = new TrainingXml(filePath);
        //tXml.insertToXml(filePath, dt, harkka);

        if (Session["DataTable"] != null)
        {
            dt = (DataTable)Session["DataTable"];
            tXml.insertToXml(filePath, dt, harkka);
        }
        else
        {
            dt = tXml.readXml();
            tXml.insertToXml(filePath, dt, harkka);
        }
    }
Example #41
0
        public void SpecialTraining(Training training)
        {
            switch (training)
            {
                case Training.Assault:
                    {
                        //Assault Training
                        CombatSkills = 100;

                        GiveFeat = "FlurryOfBlows 3";
                        GiveFeat = "FlashyAttack 3";

                        FavouriteStance = "FlurryOfBlows";
                        FavouriteManeuver = "FlashyAttack";

                        SetStr(Str + 50);
                        SetDex(Dex + 50);

                        PassiveSpeed -= 0.05;
                        ActiveSpeed -= 0.1;

                        if (Nation == Nation.Mhordul || Nation == Nation.Azhuran || Nation == Nation.Insularii)
                        {
                            GiveFeat = "QuickReflexes 3";
                            GiveFeat = "BruteStrength 3";
                            SetHits(Hits + 50);
                        }

                        PayRate += 1000;

                        SetRank(2);

                        break;
                    }
                case Training.Endurance:
                    {
                        //Endurance Training
                        CombatSkills = 100;

                        GiveFeat = "DefensiveStance 3";
                        GiveFeat = "PoisonRestance 3";
                        GiveFeat = "MagicResistance 3";
                        GiveFeat = "ShieldMastery 3";

                        FavouriteStance = "DefensiveStance";

                        SetHits(Hits + 100);
                        SetStam(Stam + 100);

                        if (Nation == Nation.Tyrean || Nation == Nation.Insularii)
                        {
                            GiveFeat = "DamageIgnore 3";
                            GiveFeat = "FastHealing 3";
                            SetHits(Hits + 100);
                        }

                        PayRate += 1000;

                        SetRank(2);

                        break;
                    }
                case Training.Strategy:
                    {
                        //Strategy Training
                        CombatSkills = 100;

                        GiveFeat = "FocusedAttack 3";
                        GiveFeat = "BleedingStrike 3";
                        GiveFeat = "BruteStrength 3";

                        FavouriteStance = "FocusedAttack";
                        FavouriteManeuver = "BleedingStrike";

                        SetInt(Int + 50);
                        SetDex(Dex + 25);
                        SetMana(Mana + 50);

                        if (Nation == Nation.Khemetar || Nation == Nation.Insularii )
                        {
                            GiveFeat = "QuickReflexes 3";
                            GiveFeat = "DamageIgnore 3";
                        }

                        PayRate += 1000;

                        SetRank(2);

                        break;
                    }
                case Training.Ranged:
                    {
                        //Ranged Combat Training
                        CombatSkills = 100;

                        GiveFeat = "BowMastery 3";
                        GiveFeat = "FarShot 3";
                        GiveFeat = "SwiftShot 3";
                        GiveFeat = "CripplingShot 3";

                        FavouriteStance = "SwiftShot";
                        FavouriteManeuver = "CripplingShot";

                        SetStr(Str + 25);
                        SetDex(Dex + 25);
                        SetInt(Int + 100);

                        if (Nation == Nation.Alyrian || Nation == Nation.Insularii )
                        {
                            GiveFeat = "Evade 3";
                            GiveFeat = "Dodge 3";
                            GiveFeat = "EnhancedDodge 3";
                            SetDex(Dex + 25);
                        }

                        PayRate += 1000;

                        SetRank(2);

                        break;
                    }
                case Training.Dragoon:
                    {
                        //Dragoon Training
                        CombatSkills = 100;

                        GiveFeat = "MountedEndurance 3";
                        GiveFeat = "MountedDefence 3";
                        GiveFeat = "MountedCharge 3";
                        GiveFeat = "MountedCombat 3";
                        GiveFeat = "MountedMomentum 3";

                        FavouriteManeuver = "Charge";
                        FavouriteStance = "FocusedAttack";

                        SetStr(Str + 15);
                        SetHits(Hits + 50);
                        SetDex(Dex + 15);
                        SetInt(Int + 15);
                        SetStam(Stam + 50);

                        if (Nation == Nation.Vhalurian || Nation == Nation.Insularii )
                        {
                            SetStr(Str + 50);
                            SetHits(Hits + 100);
                            VirtualArmor += 10;
                        }

                        PayRate += 1000;

                        SetRank(2);

                        break;
                    }
                default: break;
            }
        }
Example #42
0
        public static int CalculateSoldierPay(Armament arm, Training train)
        {
            int cost = 0;

            if (train != Training.None)
                cost += 1000;

            switch (arm)
            {
                case Armament.Light: cost += 1000; break;
                case Armament.Medium: cost += 1500; break;
                case Armament.Heavy: cost += 2000; break;
                case Armament.Ranged: cost += 1500; break;
                case Armament.LightCavalry: cost += 2500; break;
                case Armament.HeavyCavalry: cost += 3500; break;
                default: break;
            }

            return cost;
        }
    private void RemoveTraining(Training cm)
    {
        bool found = false;
        for (int i = 0; i < Training.Trainings.Count; i++)
        {

            if (Training.Trainings[i].Id == cm.Id)
            {
                Training.Trainings[i].Delete();
                Training.Trainings[i].Save();
                found = true;
                break;
            }

            if (found) { break; }
        }
    }
 /// <summary>
 /// Updates an existing Training in the data store specified by the provider.
 /// </summary>
 public abstract void UpdateTraining(Training training);
Example #45
0
        private static void RunPrediction(PredictionService service)
        {
            // Train the service with the existing bucket data.
            string id = ClientCredentials.BucketPath;
            CommandLine.WriteAction("Performing training of the service ...");
            CommandLine.WriteResult("Bucket", id);
            Training training = new Training { Id = id };
            training = service.Training.Insert(training).Fetch();

            // Wait until the training is complete.
            while (training.TrainingStatus == "RUNNING")
            {
                CommandLine.Write("..");
                Thread.Sleep(1000);
                training = service.Training.Get(id).Fetch();
            }
            CommandLine.WriteLine();
            CommandLine.WriteAction("Training complete!");
            CommandLine.WriteLine();
         
            // Make a prediction.
            CommandLine.WriteAction("Performing a prediction...");
            string text = "mucho bueno";
            CommandLine.RequestUserInput("Text to analyze", ref text);

            var input = new Input { InputValue = new Input.InputData { CsvInstance = new List<string> { text } } };
            Output result = service.Training.Predict(input, id).Fetch();
            CommandLine.WriteResult("Language", result.OutputLabel);
        }
Example #46
0
 internal void BeginTraining(Training t)
 {
     var r = RadicalRoutine.Create(Train(t));
     r.Run();
 }
        /// <summary>
        /// Returns a Post based on Id
        /// </summary>
        /// <param name="id">PostID</param>
        /// <returns>post</returns>
        public override Training SelectTraining(Guid id)
        {
            Training training = new Training();
            string connString = ConfigurationManager.ConnectionStrings[connStringName].ConnectionString;
            string providerName = ConfigurationManager.ConnectionStrings[connStringName].ProviderName;
            DbProviderFactory provider = DbProviderFactories.GetFactory(providerName);

            using (DbConnection conn = provider.CreateConnection())
            {
                conn.ConnectionString = connString;

                using (DbCommand cmd = conn.CreateCommand())
                {
                    string sqlQuery = "SELECT TrainingID,Title,TrainingContent,DateCreated,DateModified,Author,IsPublished,Days,Teacher,ViewCount,IsGold " +
                                "FROM " + tablePrefix + "Trainings " +
                                "WHERE TrainingID = " + parmPrefix + "id";
                    cmd.CommandText = sqlQuery;
                    cmd.CommandType = CommandType.Text;

                    DbParameter dpID = provider.CreateParameter();
                    dpID.ParameterName = parmPrefix + "id";
                    dpID.Value = id.ToString();
                    cmd.Parameters.Add(dpID);

                    conn.Open();

                    using (DbDataReader rdr = cmd.ExecuteReader())
                    {
                        if (rdr.HasRows)
                        {
                            rdr.Read();

                            training.Id = rdr.GetGuid(0);
                            training.Title = rdr.GetString(1);
                            training.Content = rdr.GetString(2);
                            //training.Description = rdr.IsDBNull(2) ? String.Empty : rdr.GetString(2);
                            if (!rdr.IsDBNull(3))
                                training.DateCreated = rdr.GetDateTime(3);
                            if (!rdr.IsDBNull(4))
                                training.DateModified = rdr.GetDateTime(4);
                            if (!rdr.IsDBNull(5))
                                training.Author = rdr.GetString(5);
                            if (!rdr.IsDBNull(6))
                                training.IsPublished = rdr.GetBoolean(6);

                            training.Days = rdr.GetInt32(7);
                            training.Teacher = rdr.GetString(8);
                            training.ViewCount = rdr.GetInt32(9);
                            if (!rdr.IsDBNull(10))
                                training.IsGold = rdr.GetBoolean(10);
                        }
                    }

                    // Tags
                    sqlQuery = "SELECT Tag " +
                                "FROM " + tablePrefix + "Tags " +
                                "WHERE ParentID = " + parmPrefix + "id and ParentType=1";
                    cmd.CommandText = sqlQuery;
                    using (DbDataReader rdr = cmd.ExecuteReader())
                    {
                        while (rdr.Read())
                        {
                            if (!rdr.IsDBNull(0))
                                training.Tags.Add(rdr.GetString(0));
                        }
                    }
                    training.Tags.MarkOld();

                    // Categories
                    sqlQuery = "SELECT CategorieID " +
                                "FROM " + tablePrefix + "TrainingCategorie " +
                                "WHERE TrainingID = " + parmPrefix + "id";
                    cmd.CommandText = sqlQuery;
                    using (DbDataReader rdr = cmd.ExecuteReader())
                    {
                        while (rdr.Read())
                        {
                            Guid key = rdr.GetGuid(0);
                            if (Category.GetCategory(key) != null)
                                training.Categories.Add(Category.GetCategory(key));
                        }
                    }

                    // Fields
                    sqlQuery = "SELECT FieldID " +
                                "FROM " + tablePrefix + "TrainingField " +
                                "WHERE TrainingID = " + parmPrefix + "id";
                    cmd.CommandText = sqlQuery;
                    using (DbDataReader rdr = cmd.ExecuteReader())
                    {
                        while (rdr.Read())
                        {
                            Guid key = rdr.GetGuid(0);
                            if (Field.GetField(key) != null)
                                training.Fields.Add(Field.GetField(key));
                        }
                    }

                    // Comments
                    sqlQuery = "SELECT CommentID,CommentDate,Author,Count,Sex,Phone,Mobile,Email, " +
                                "Company,QQ_msn,Comment,IsDispose,DisposeBy,Country,IP " +
                                "FROM " + tablePrefix + "Comments " +
                                "WHERE ParentID = " + parmPrefix + "id and ParentType = 1";
                    cmd.CommandText = sqlQuery;
                    using (DbDataReader rdr = cmd.ExecuteReader())
                    {
                        while (rdr.Read())
                        {
                            Comment comment = new Comment();
                            comment.Id = rdr.GetGuid(0);
                            comment.IsApproved = false;
                            comment.DateCreated = rdr.GetDateTime(1);
                            comment.Author = rdr.GetString(2);
                            comment.Count = rdr.GetInt32(3);
                            comment.Sex = rdr.GetBoolean(4);
                            if (!rdr.IsDBNull(5))
                                comment.Phone = rdr.GetString(5);
                            comment.Mobile = rdr.GetString(6);
                            if (!rdr.IsDBNull(7))
                                comment.Email = rdr.GetString(7);
                            comment.Company = rdr.GetString(8);
                            if (!rdr.IsDBNull(9))
                                comment.QQ_msn = rdr.GetString(9);
                            comment.Content = rdr.GetString(10);
                            if (!rdr.IsDBNull(11))
                                comment.IsApproved = rdr.GetBoolean(11);
                            if (!rdr.IsDBNull(10))
                                comment.ModeratedBy = rdr.GetString(12);
                            if (!rdr.IsDBNull(6))
                                comment.Country = rdr.GetString(6);
                            if (!rdr.IsDBNull(7))
                                comment.IP = rdr.GetString(7);

                            comment.ParentId = id;
                            comment.ParentType = 1;
                            comment.Parent = training;

                            training.Comments.Add(comment);
                        }
                    }
                    training.Comments.Sort();

                }
            }

            return training;
        }
        /// <summary>
        /// Deletes a post in the database
        /// </summary>
        /// <param name="post">post to delete</param>
        public override void DeleteTraining(Training training)
        {
            string connString = ConfigurationManager.ConnectionStrings[connStringName].ConnectionString;
            string providerName = ConfigurationManager.ConnectionStrings[connStringName].ProviderName;
            DbProviderFactory provider = DbProviderFactories.GetFactory(providerName);

            using (DbConnection conn = provider.CreateConnection())
            {
                conn.ConnectionString = connString;
                conn.Open();
                using (DbCommand cmd = conn.CreateCommand())
                {
                    string sqlQuery = "DELETE FROM " + tablePrefix + "Tags WHERE ParentID = @id and ParentType=1;" +
                                      "DELETE FROM " + tablePrefix + "TrainingCategorie WHERE TrainingID = @id;" +
                                      "DELETE FROM " + tablePrefix + "TrainingField WHERE TrainingID = @id;" +
                                      "DELETE FROM " + tablePrefix + "Comments WHERE ParentID = @id and ParentType=1" +
                                      "DELETE FROM " + tablePrefix + "Trainings WHERE TrainingID = @id;";
                    if (parmPrefix != "@")
                        sqlQuery = sqlQuery.Replace("@", parmPrefix);
                    cmd.CommandText = sqlQuery;
                    cmd.CommandType = CommandType.Text;

                    DbParameter dpID = provider.CreateParameter();
                    dpID.ParameterName = parmPrefix + "id";
                    dpID.Value = training.Id.ToString();
                    cmd.Parameters.Add(dpID);

                    cmd.ExecuteNonQuery();
                }
            }
        }
        private Member NewEsarTrainee_Internal(FormCollection fields)
        {
            Member m = new Member();
              TryUpdateModel(m, new[] { "FirstName", "LastName", "MiddleName", "BirthDate", "SheriffApp", "Gender" });
              this.db.Members.Add(m);

              SarUnit esar = (from u in this.db.Units where u.DisplayName == "ESAR" select u).First();
              UnitStatus status = (from s in this.db.UnitStatusTypes where s.Unit.Id == esar.Id && s.StatusName == "trainee" select s).First();

              if (!string.IsNullOrEmpty(fields["Street"]))
              {
            PersonAddress address = new PersonAddress { Person = m, Type = PersonAddressType.Mailing };
            TryUpdateModel(address, new[] { "Street", "City", "State" });

            GeographyServices.RefineAddressWithGeography(address);
            if (address.Quality < 8)
            {
              try
              {
            ModelState.SetModelValue("Zip", new ValueProviderResult(fields["Zip"], fields["Zip"], CultureInfo.CurrentUICulture));
            // This is supposed to be UpdateModel, not TryUpdate
            UpdateModel(address, new[] { "Zip" });
              }
              catch (Exception)
              {
            ModelState.AddModelError("Zip", "Can't locate address. ZIP is required");
              }
            }

            this.db.PersonAddress.Add(address);
              }

              foreach (string contact in new[] { "Home", "Work", "Cell" })
              {
            if (string.IsNullOrEmpty(fields[contact + "Phone"]))
            {
              continue;
            }

            ModelState.SetModelValue(contact + "Phone", new ValueProviderResult(fields[contact + "Phone"], fields[contact + "Phone"], CultureInfo.CurrentUICulture));
            PersonContact pc = new PersonContact { Person = m, Type = "phone", Subtype = contact.ToLower(), Value = fields[contact + "Phone"] };
            this.db.PersonContact.Add(pc);
              }

              if (!string.IsNullOrEmpty(fields["HamCall"]))
              {
            ModelState.SetModelValue("HamCall", new ValueProviderResult(fields["HamCall"], fields["HamCall"], CultureInfo.CurrentUICulture));
            PersonContact pc = new PersonContact { Person = m, Type = "hamcall", Value = fields["HamCall"] };
            this.db.PersonContact.Add(pc);
              }

              if (!string.IsNullOrEmpty(fields["Email"]))
              {
            ModelState.SetModelValue("Email", new ValueProviderResult(fields["Email"], fields["Email"], CultureInfo.CurrentUICulture));
            PersonContact pc = new PersonContact { Person = m, Type = "email", Value = fields["Email"] };
            this.db.PersonContact.Add(pc);
              }

              if (!string.IsNullOrEmpty(fields["Email2"]))
              {
            ModelState.SetModelValue("Email2", new ValueProviderResult(fields["Email2"], fields["Email2"], CultureInfo.CurrentUICulture));
            PersonContact pc = new PersonContact { Person = m, Type = "email", Value = fields["Email2"] };
            this.db.PersonContact.Add(pc);
              }

              DateTime courseDate = new DateTime(1900, 1, 1);
              ModelState.SetModelValue("CourseDate", new ValueProviderResult(fields["CourseDate"], fields["CourseDate"], CultureInfo.CurrentUICulture));
              if (string.IsNullOrEmpty(fields["CourseDate"]))
              {
            ModelState.AddModelError("CourseDate", "Required");
            return null;
              }
              else if (!DateTime.TryParse(fields["CourseDate"], out courseDate))
              {
            ModelState.AddModelError("CourseDate", "Unknown format. Try yyyy-mm-dd");
            return null;
              }
              courseDate = courseDate.Date;

              UnitMembership um = new UnitMembership { Person = m, Status = status, Unit = esar, Activated = courseDate };
              this.db.UnitMemberships.Add(um);

              TrainingCourse courseA = (from tc in this.db.TrainingCourses where tc.DisplayName == "Course A" select tc).First();
              DateTime nextDate = courseDate.AddDays(1);

              Training t = (from trn in this.db.Trainings where trn.StartTime >= courseDate && trn.StartTime < nextDate && trn.Title == "Course A" select trn).FirstOrDefault();
              if (t == null)
              {
            t = new Training();
            t.OfferedCourses.Add(courseA);
            t.StartTime = courseDate.AddHours(19);
            t.StopTime = courseDate.AddHours(21);
            t.County = "King";
            t.Title = "Course A";
            t.Location = "Eastside Fire Headquarters";
            this.db.Trainings.Add(t);
              }

              TrainingRoster tr = new TrainingRoster { Person = m, TimeIn = courseDate.AddHours(18), TimeOut = courseDate.AddHours(22) };
              this.db.TrainingRosters.Add(tr);
              t.Roster.Add(tr);

              TrainingAward ta = new TrainingAward();
              ta.Completed = courseDate.AddHours(21);
              if ((courseA.ValidMonths ?? 0) > 0)
              {
            ta.Expiry = ta.Completed.AddMonths(courseA.ValidMonths.Value);
              }
              ta.Course = courseA;
              ta.Member = m;
              this.db.TrainingAward.Add(ta);
              tr.TrainingAwards.Add(ta);
              return m;
        }
 /// <summary>
 /// Deletes the specified Training from the current provider.
 /// </summary>
 public static void DeleteTraining(Training training)
 {
     LoadProviders();
     _provider.DeleteTraining(training);
 }
    private void SetGoldTraining(Training cm)
    {
        bool found = false;
        for (int i = 0; i < Training.Trainings.Count; i++)
        {

            if (Training.Trainings[i].Id == cm.Id)
            {
                if (!cm.IsGold)
                {
                    int goldCount = Training.Trainings.FindAll(delegate(Training tg) { return tg.IsGold; }).Count;
                    if (goldCount >= 6)
                    {
                        String csname = "PopupScript";
                        Type cstype = this.GetType();
                        ClientScriptManager cs = Page.ClientScript;
                        if (!cs.IsStartupScriptRegistered(cstype, csname))
                        {
                            StringBuilder cstext = new StringBuilder();
                            cstext.Append("<script type=text/javascript> alert('仅能设置6个精品课程!') </script>");
                            cs.RegisterStartupScript(cstype, csname, cstext.ToString());
                        }

                        return;
                    }
                    Training.Trainings[i].IsGold = true;
                }
                else
                {
                    Training.Trainings[i].IsGold = false;
                }
                Training.Trainings[i].DateModified = DateTime.Now;
                Training.Trainings[i].Save();
                found = true;
                break;
            }

            if (found) { break; }
        }
    }
 ///// <summary>
 ///// Returns the content of a post.
 ///// </summary>
 //public static string SelectTrainingContent(Guid id)
 //{
 //  LoadProviders();
 //  return _provider.SelectTrainingContent(id);
 //}
 /// <summary>
 /// Persists a new Training in the current provider.
 /// </summary>
 public static void InsertTraining(Training training)
 {
     LoadProviders();
     _provider.InsertTraining(training);
 }
    private void ApproveTraining(Training cm)
    {
        bool found = false;
        for (int i = 0; i < Training.Trainings.Count; i++)
        {

            if (Training.Trainings[i].Id == cm.Id)
            {
                if (!cm.IsPublished)
                {
                    Training.Trainings[i].IsPublished = true;
                    Training.Trainings[i].DateModified = DateTime.Now;
                    Training.Trainings[i].Save();
                }

                found = true;
                break;
            }

            if (found) { break; }
        }
    }
 /// <summary>
 /// Updates an exsiting Training.
 /// </summary>
 public static void UpdateTraining(Training training)
 {
     LoadProviders();
     _provider.UpdateTraining(training);
 }
 /// <summary>
 /// Deletes a Training from the data store specified by the provider.
 /// </summary>
 public abstract void DeleteTraining(Training training);
 public void insertToXml(String fileLocation, DataTable dt, Training tr)
 {
     dt.Rows.Add(tr.name, tr.date, tr.time, tr.kilometers);
     dt.WriteXml(fileLocation, true);
 }
Example #57
0
        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();

            switch (version)
            {
                case 0:
                    {
                        m_Armaments = (Armament)reader.ReadInt();
                        m_PayRate = reader.ReadInt();
                        m_speechInterval = reader.ReadDeltaTime();
                        m_Training = (Training)reader.ReadInt();
                        m_BaseName = reader.ReadString();

                        break;
                    }
            }

            if (Government != null && Government.Deleted && !Government.Employees.Contains(this))
                Government.Employees.Add(this);
        }
    protected void Page_Load(object sender, EventArgs e)
    {
        txtTitle.Focus();

        if (!Page.IsPostBack && !Page.IsCallback)
        {
            BindTags();
            BindCategories();
            BindFields();
            BindTeacher();
            _id = HttpContext.Current.Request.QueryString["id"];
            _urlReferrer = HttpContext.Current.Request.UrlReferrer.ToString();
            if (_id!=null && _id!= string.Empty )
            {
                _training = Training.GetTraining(new Guid(_id));

            }
            if (_training!=null)
            {
                BindTraining();
            }
        }
    }
 /// <summary>
 /// Inserts a new Training into the data store specified by the provider.
 /// </summary>
 public abstract void InsertTraining(Training training);
        /// <summary>
        /// Saves and existing post in the database
        /// </summary>
        /// <param name="post">post to be saved</param>
        public override void UpdateTraining(Training training)
        {
            string connString = ConfigurationManager.ConnectionStrings[connStringName].ConnectionString;
            string providerName = ConfigurationManager.ConnectionStrings[connStringName].ProviderName;
            DbProviderFactory provider = DbProviderFactories.GetFactory(providerName);

            using (DbConnection conn = provider.CreateConnection())
            {
                conn.ConnectionString = connString;
                conn.Open();
                using (DbCommand cmd = conn.CreateCommand())
                {
                    string sqlQuery = "UPDATE " + tablePrefix + "Trainings " +
                                  "SET Title = @title, TrainingContent = @content, " +
                                  "DateCreated = @created, DateModified = @modified, Author = @Author, " +
                                  "IsPublished = @published ,Days= @days,Teacher= @teacher,ViewCount=@ViewCount,IsGold=@IsGold " +
                                  "WHERE TrainingID = @id";
                    if (parmPrefix != "@")
                        sqlQuery = sqlQuery.Replace("@", parmPrefix);
                    cmd.CommandText = sqlQuery;
                    cmd.CommandType = CommandType.Text;

                    DbParameter dpID = provider.CreateParameter();
                    dpID.ParameterName = parmPrefix + "id";
                    dpID.Value = training.Id.ToString();
                    cmd.Parameters.Add(dpID);

                    DbParameter dpTitle = provider.CreateParameter();
                    dpTitle.ParameterName = parmPrefix + "title";
                    dpTitle.Value = training.Title;
                    cmd.Parameters.Add(dpTitle);

                    DbParameter dpContent = provider.CreateParameter();
                    dpContent.ParameterName = parmPrefix + "content";
                    dpContent.Value = training.Content;
                    cmd.Parameters.Add(dpContent);

                    DbParameter dpCreated = provider.CreateParameter();
                    dpCreated.ParameterName = parmPrefix + "created";
                    dpCreated.Value = training.DateCreated.AddHours(-TrainSettings.Instance.Timezone);
                    cmd.Parameters.Add(dpCreated);

                    DbParameter dpModified = provider.CreateParameter();
                    dpModified.ParameterName = parmPrefix + "modified";
                    if (training.DateModified == new DateTime())
                        dpModified.Value = DateTime.Now;
                    else
                        dpModified.Value = training.DateModified.AddHours(-TrainSettings.Instance.Timezone);
                    cmd.Parameters.Add(dpModified);

                    DbParameter dpAuthor = provider.CreateParameter();
                    dpAuthor.ParameterName = parmPrefix + "author";
                    dpAuthor.Value = training.Author ?? "";
                    cmd.Parameters.Add(dpAuthor);

                    DbParameter dpPublished = provider.CreateParameter();
                    dpPublished.ParameterName = parmPrefix + "published";
                    dpPublished.Value = training.IsPublished;
                    cmd.Parameters.Add(dpPublished);

                    DbParameter dpDays = provider.CreateParameter();
                    dpDays.ParameterName = parmPrefix + "days";
                    dpDays.Value = training.Days;
                    cmd.Parameters.Add(dpDays);

                    DbParameter dpTeacher = provider.CreateParameter();
                    dpTeacher.ParameterName = parmPrefix + "teacher";
                    dpTeacher.Value = training.Teacher.ToString();
                    cmd.Parameters.Add(dpTeacher);

                    DbParameter dpViewCount = provider.CreateParameter();
                    dpViewCount.ParameterName = parmPrefix + "ViewCount";
                    dpViewCount.Value = training.ViewCount;
                    cmd.Parameters.Add(dpViewCount);

                    DbParameter dpIsGold = provider.CreateParameter();
                    dpIsGold.ParameterName = parmPrefix + "IsGold";
                    dpIsGold.Value = training.IsGold;
                    cmd.Parameters.Add(dpIsGold);

                    cmd.ExecuteNonQuery();
                }

                // Tags
                UpdateTags(training, conn, provider);

                // Categories
                UpdateCategories(training, conn, provider);

                //Fields
                UpdateFields(training, conn, provider);

                // Comments
                UpdateComments(training, conn, provider);
            }
        }