// 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()); }
//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()); }