Example #1
0
        // GET: Profile
        public async Task <ActionResult> PersonalProfile()
        {
            //ViewBag.Title = "UpdateProfileView";
            string userId = Request.Cookies["userId"].Value;

            var user = await userManager.GetById(userId);

            switch (user.UserType)
            {
            case "Trainer":
                TrainerManager trainerManager = new TrainerManager();
                var            trainer        = await trainerManager.GetById(userId);

                TempData["trainerProfileData"] = trainer;
                return(RedirectToAction("PersonalTrainerProfile"));

            case "Trainee":
                TraineeManager traineeManager = new TraineeManager();
                var            trainee        = await traineeManager.GetById(userId);

                TempData["traineeProfileData"] = trainee;
                return(RedirectToAction("PersonalTraineeProfile"));

            case "Gym":
                GymManager gymManager = new GymManager();
                var        gym        = await gymManager.GetById(userId);

                TempData["gymProfileData"] = gym;
                return(RedirectToAction("PersonalGymProfile"));
            }

            return(View());
        }
Example #2
0
        //Edit Trainer
        public ActionResult Edit(int id)
        {
            var trainer = new Trainer();

            if (id > 0)
            {
                trainer = _trainerManager.GetById(id);

                var model = Mapper.Map <TrainerEntryVm>(trainer);

                model.OrganizationList = GetOrganizationList();
                model.CountryList      = GetCountryList();

                return(View(model));
            }

            return(View());
        }