示例#1
0
        internal string NameGetTest([PexAssumeUnderTest] PersonalTrainer target)
        {
            string result = target.Name;

            return(result);
            // TODO: add assertions to method PersonalTrainerTest.NameGetTest(PersonalTrainer)
        }
示例#2
0
        internal double PriceGetTest([PexAssumeUnderTest] PersonalTrainer target)
        {
            double result = target.Price;

            return(result);
            // TODO: add assertions to method PersonalTrainerTest.PriceGetTest(PersonalTrainer)
        }
示例#3
0
        public ActionResult Remove(string UID, string clientID)
        {
            ViewBag.UserLoggedIn = true;


            if (UID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            if (clientID == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            PersonalTrainer personalTrainer = db.PersonalTrainers.Where(p => p.UserID == UID).SingleOrDefault();
            //Return the client by the clientID passed
            Client client = db.Clients.Where(c => c.UserID == clientID).SingleOrDefault();

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

            return(View(client));
        }
        public async Task <IActionResult> Edit(int id, [Bind("PersonalTrainerId,FirstName,LastName,AddressLine,State,ZipCode,MedicalProviders,Lat,Long,CaloricIntake,ProteinInGrams,CarbohydratesInGrams,FatInGram,Monday,Tuesday,Wednsday,Thursday,Friday,Saturday,Sunday,IdentityUserId")] PersonalTrainer personalTrainer)
        {
            if (id != personalTrainer.PersonalTrainerId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(personalTrainer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PersonalTrainerExists(personalTrainer.PersonalTrainerId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdentityUserId"] = new SelectList(_context.Users, "Id", "Id", personalTrainer.IdentityUserId);
            return(View(personalTrainer));
        }
示例#5
0
        public async Task <IActionResult> Edit(int id, PersonalTrainer personalTrainer)
        {
            if (id != personalTrainer.Id)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(personalTrainer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PersonalTrainerExists(personalTrainer.Id))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["UserId"] = new SelectList(_context.Users, "Id", "Id", personalTrainer.UserId);
            return(View(personalTrainer));
        }
        // GET: PersonalTrainers/Create
        public IActionResult Create()
        {
            PersonalTrainer personalTrainer = new PersonalTrainer();

            ViewData["IdentityUserId"] = new SelectList(_context.Users, "Id", "Id");
            return(View(personalTrainer));
        }
示例#7
0
        public async Task <PersonalTrainer> GetGeocoding(PersonalTrainer personalTrainer)
        {
            string apiUrl = GetGeocodingURL(personalTrainer);

            using (HttpClient trainer = new HttpClient())
            {
                trainer.BaseAddress = new Uri(apiUrl);
                trainer.DefaultRequestHeaders.Accept.Clear();
                trainer.DefaultRequestHeaders.Accept.Add(new System.Net.Http.Headers.MediaTypeWithQualityHeaderValue("application/json"));

                HttpResponseMessage response = await trainer.GetAsync(apiUrl);

                if (response.IsSuccessStatusCode)
                {
                    string data = await response.Content.ReadAsStringAsync();

                    JObject jsonResults = JsonConvert.DeserializeObject <JObject>(data);
                    JToken  results     = jsonResults["results"][0];
                    JToken  location    = results["geometry"]["location"];

                    personalTrainer.Lat  = (double)location["lat"];
                    personalTrainer.Long = (double)location["long"];
                }
            }
            return(personalTrainer);
        }
        public async Task <IActionResult> Edit(int id, [Bind("PersonalTrainerId,Name,ZipCode,Specialization,Schedule,WorkoutCalendar,Bio,TrainerLocation,Rating,IdentityUserId")] PersonalTrainer personalTrainer)
        {
            if (id != personalTrainer.PersonalTrainerId)
            {
                return(NotFound());
            }

            if (ModelState.IsValid)
            {
                try
                {
                    _context.Update(personalTrainer);
                    await _context.SaveChangesAsync();
                }
                catch (DbUpdateConcurrencyException)
                {
                    if (!PersonalTrainerExists(personalTrainer.PersonalTrainerId))
                    {
                        return(NotFound());
                    }
                    else
                    {
                        throw;
                    }
                }
                return(RedirectToAction(nameof(Index)));
            }
            ViewData["IdentityUserId"] = new SelectList(_context.Users, "Id", "Id", personalTrainer.IdentityUserId);
            return(View(personalTrainer));
        }
示例#9
0
        internal int CompareToTest([PexAssumeUnderTest] PersonalTrainer target, PersonalTrainer p)
        {
            int result = target.CompareTo(p);

            return(result);
            // TODO: add assertions to method PersonalTrainerTest.CompareToTest(PersonalTrainer, PersonalTrainer)
        }
示例#10
0
        internal int CountGetTest([PexAssumeUnderTest] PersonalTrainer target)
        {
            int result = target.Count;

            return(result);
            // TODO: add assertions to method PersonalTrainerTest.CountGetTest(PersonalTrainer)
        }
示例#11
0
        internal bool BookSessionTest([PexAssumeUnderTest] PersonalTrainer target)
        {
            bool result = target.BookSession();

            return(result);
            // TODO: add assertions to method PersonalTrainerTest.BookSessionTest(PersonalTrainer)
        }
示例#12
0
        public ActionResult GetExercises(string UID)
        {
            PersonalTrainer personalTrainer = db.PersonalTrainers.Where(p => p.UserID == UID).SingleOrDefault();

            //Get Workouts to Return Model
            if (personalTrainer == null)
            {
                return(Json(new { errorMessage = "No Personal Trainer has been found" }));
            }

            //Return the ExerciseViewModel based on the Trainer UID
            List <ExerciseViewModel> evmList = new List <ExerciseViewModel>();


            List <Exercise> exercises = new List <Exercise>();

            exercises = db.Exercises.Where(e => e.PersonalTrainerID == UID).ToList();

            //Only add to EVMList if there are exercises for that trainer in the DB
            if (exercises != null)
            {
                foreach (var e in exercises)
                {
                    Video video = db.Videos.Where(v => v.ExerciseID == e.ID).SingleOrDefault();
                    if (video != null)
                    {
                        ExerciseViewModel evm = new ExerciseViewModel()
                        {
                            ExerciseID          = e.ID,
                            ExerciseTitle       = e.Title,
                            ExerciseDescription = e.Description,
                            VideoTitle          = video.Title,
                            VideoDescription    = video.Description,
                            VideoURL            = video.URL,
                            PersonalTrainerID   = e.PersonalTrainerID,
                            NullVideoInd        = false
                        };

                        evmList.Add(evm);
                    }

                    if (video == null)
                    {
                        ExerciseViewModel evm = new ExerciseViewModel()
                        {
                            ExerciseID          = e.ID,
                            ExerciseTitle       = e.Title,
                            ExerciseDescription = e.Description,
                            PersonalTrainerID   = e.PersonalTrainerID,
                            NullVideoInd        = true
                        };

                        evmList.Add(evm);
                    }
                }
            }

            return(Json(evmList, JsonRequestBehavior.AllowGet));
        }
示例#13
0
        private void PersonalTrainerPanel_Load(object sender, EventArgs e)
        {
            PersonalTrainerRepository repo     = new PersonalTrainerRepository();
            PersonalTrainer           ptrainer = repo.GetPersonalTrainerData(Properties.Settings.Default.p_trainer_loggedIn);

            lblWelcome.Text = "Welcome, " + ptrainer.Name;
            MessageBox.Show(ptrainer.ToString());
        }
示例#14
0
        public void LocationSetTest820()
        {
            PersonalTrainer personalTrainer;

            personalTrainer       = new PersonalTrainer((string)null, (string)null, 0);
            personalTrainer.Price = 0;
            personalTrainer.Count = 0;
            this.LocationSetTest(personalTrainer, (string)null);
            Assert.IsNotNull((object)personalTrainer);
        }
示例#15
0
        public void TrainCharacterForALifetime(Character characterToTrain)
        {
            PersonalTrainer trainer = new PersonalTrainer(new ItemLinkFactory());

            trainer.OneMonthTrained += TrainerOnOneMonthTrained;

            trainer.TrainForALifetime(characterToTrain, new StandardDateTime(DateTime.Now)); //TODO: Change

            TrainingComplete?.Invoke(this, characterToTrain);
        }
示例#16
0
        public void TrainCharacterForOneYear(Character characterToTrain)
        {
            var trainer = new PersonalTrainer(new ItemLinkFactory());

            trainer.OneMonthTrained += TrainerOnOneMonthTrained;

            trainer.TrainForAYear(characterToTrain);

            TrainingComplete?.Invoke(this, characterToTrain);
        }
示例#17
0
        public void PriceSetTest581()
        {
            PersonalTrainer personalTrainer;

            personalTrainer       = new PersonalTrainer((string)null, (string)null, 0);
            personalTrainer.Price = 0;
            personalTrainer.Count = 0;
            this.PriceSetTest(personalTrainer, 0);
            Assert.IsNotNull((object)personalTrainer);
        }
示例#18
0
        public ActionResult RemoveConfirmed(string UID, string clientID)
        {
            PersonalTrainer personalTrainer = db.PersonalTrainers.Where(p => p.UserID == UID).SingleOrDefault();
            Client          client          = db.Clients.Where(c => c.UserID == clientID).SingleOrDefault();

            client.PersonalTrainerID = null;
            db.SaveChanges();

            return(RedirectToAction("Clients", new { UID }));
        }
示例#19
0
        public void TrainCharacterForFiveYear(Character characterToTrain)
        {
            PersonalTrainer trainer = new PersonalTrainer(new ItemLinkFactory());

            trainer.OneMonthTrained += TrainerOnOneMonthTrained;

            trainer.TrainForXNumberOfYears(characterToTrain, 5);

            TrainingComplete?.Invoke(this, characterToTrain);
        }
        public NutritionClinic SetUpTestClinic()
        {
            //Setting up employees
            Dietitian       sutDT = new Dietitian("sutDT", Employee.Positions.Dietitian);
            PersonalTrainer sutPT = new PersonalTrainer("sutPT", Employee.Positions.PersonalTrainer);
            //Setting up clinic
            NutritionClinic sutClinic = new NutritionClinic("sutClinic", sutDT, sutPT);

            return(sutClinic);
        }
示例#21
0
        public void CompareToTestThrowsNullReferenceException410()
        {
            PersonalTrainer personalTrainer;
            int             i;

            personalTrainer       = new PersonalTrainer((string)null, (string)null, 0);
            personalTrainer.Price = 0;
            personalTrainer.Count = 0;
            i = this.CompareToTest(personalTrainer, (PersonalTrainer)null);
        }
        /// <summary>
        /// Trains a character for one year
        /// </summary>
        /// <param name="charactertoTrain"></param>
        /// <param name="characterArchetype"></param>
        /// <returns></returns>
        private static StatisticalResults TrainCharacterFor10Years(global::RNPC.Core.Character charactertoTrain, Archetype characterArchetype)
        {
            //ARRANGE
            var preTrainingQs             = charactertoTrain.MyTraits.GetPersonalQualitiesValues();
            int numberOfPretrainingValues = charactertoTrain.MyTraits.PersonalValues.Count;

            Stopwatch timer = new Stopwatch();

            timer.Start();

            PersonalTrainer trainer = new PersonalTrainer(new ItemLinkFactory());

            //ACT
            trainer.TrainForXNumberOfYears(charactertoTrain, 10);

            //ASSERT
            timer.Stop();

            int qualitiesModified = 0;
            int increaseDelta     = 0;
            int decreaseDelta     = 0;

            foreach (var quality in charactertoTrain.MyTraits.GetPersonalQualitiesValues())
            {
                if (quality.Value == preTrainingQs[quality.Key])
                {
                    continue;
                }

                qualitiesModified++;

                if (quality.Value > preTrainingQs[quality.Key])
                {
                    increaseDelta += quality.Value - preTrainingQs[quality.Key];
                }
                else
                {
                    decreaseDelta = preTrainingQs[quality.Key] - quality.Value;
                }
            }

            StatisticalResults results = new StatisticalResults
            {
                Archetype             = characterArchetype.ToString(),
                YearsofTraining       = 10,
                TrainingTime          = timer.ElapsedMilliseconds / 1000,
                ValuesAdded           = charactertoTrain.MyTraits.PersonalValues.Count - numberOfPretrainingValues,
                QualitiesModified     = qualitiesModified,
                QualityIncrease       = increaseDelta,
                QualityDecrease       = decreaseDelta,
                DecisionTreesModified = GetNumberOfRecentlyChangedDecisionTrees(charactertoTrain.MyName)
            };

            return(results);
        }
        public void SettingUpNutritionClinic_DietitianAndPTIsCorrect()
        {
            //Setting up employees
            Dietitian       sutDT = new Dietitian("sutDT", Employee.Positions.Dietitian);
            PersonalTrainer sutPT = new PersonalTrainer("sutPT", Employee.Positions.PersonalTrainer);
            //Setting up clinic
            NutritionClinic sutClinic = new NutritionClinic("sutClinic", sutDT, sutPT);

            Assert.AreEqual(sutDT, sutClinic.Dietitian);
            Assert.AreEqual(sutPT, sutClinic.PersonalTrainer);
        }
示例#24
0
public void NameGetTest82()
{
    PersonalTrainer personalTrainer;
    string s;
    personalTrainer = new PersonalTrainer((string)null, (string)null, 0);
    personalTrainer.Price = 0;
    personalTrainer.Count = 0;
    s = this.NameGetTest(personalTrainer);
    Assert.AreEqual<string>((string)null, s);
    Assert.IsNotNull((object)personalTrainer);
}
示例#25
0
        internal PersonalTrainer ConstructorTest(
            string name,
            string location,
            int totalNum
            )
        {
            PersonalTrainer target = new PersonalTrainer(name, location, totalNum);

            return(target);
            // TODO: add assertions to method PersonalTrainerTest.ConstructorTest(String, String, Int32)
        }
示例#26
0
        public void ToStringTest19203()
        {
            PersonalTrainer personalTrainer;
            string          s;

            personalTrainer       = new PersonalTrainer("", "", 0);
            personalTrainer.Price = 0;
            personalTrainer.Count = 0;
            s = this.ToStringTest(personalTrainer);
            Assert.AreEqual <string>(", £0.00, .", s);
            Assert.IsNotNull((object)personalTrainer);
        }
示例#27
0
        public void BookSessionTest515()
        {
            PersonalTrainer personalTrainer;
            bool            b;

            personalTrainer       = new PersonalTrainer((string)null, (string)null, 128);
            personalTrainer.Price = 0;
            personalTrainer.Count = 0;
            b = this.BookSessionTest(personalTrainer);
            Assert.AreEqual <bool>(true, b);
            Assert.IsNotNull((object)personalTrainer);
        }
示例#28
0
        public void CompareToTest29201()
        {
            PersonalTrainer personalTrainer;
            int             i;

            personalTrainer       = new PersonalTrainer("", (string)null, 0);
            personalTrainer.Price = 0;
            personalTrainer.Count = 0;
            i = this.CompareToTest(personalTrainer, personalTrainer);
            Assert.AreEqual <int>(0, i);
            Assert.IsNotNull((object)personalTrainer);
        }
        public void TotalNumGetTest445()
        {
            PersonalTrainer personalTrainer;
            int             i;

            personalTrainer       = new PersonalTrainer((string)null, (string)null, 0);
            personalTrainer.Price = 0;
            personalTrainer.Count = 0;
            i = this.TotalNumGetTest(personalTrainer);
            Assert.AreEqual <int>(0, i);
            Assert.IsNotNull((object)personalTrainer);
        }
示例#30
0
        public void PriceGetTest445()
        {
            PersonalTrainer personalTrainer;
            double          d;

            personalTrainer       = new PersonalTrainer((string)null, (string)null, 0);
            personalTrainer.Price = 0;
            personalTrainer.Count = 0;
            d = this.PriceGetTest(personalTrainer);
            Assert.AreEqual <double>(0, d);
            Assert.IsNotNull((object)personalTrainer);
        }