public static TrainerContext ConvertToTrainerContext(this ITrainer trainer)
        {
            TrainerContext context = new TrainerContext();

            if (null == trainer)
            {
                return(context);
            }
            context.Id              = trainer.Id.ToString();
            context.UserName        = trainer.UserName;
            context.UserType        = trainer.UserType;
            context.Name            = trainer.Name;
            context.Created         = trainer.Created;
            context.IsActive        = trainer.IsActive;
            context.Email           = trainer.Email;
            context.Description     = trainer.Description;
            context.Location        = trainer.Location.ConvertToLocationContext();
            context.Modified        = trainer.Modified;
            context.Password        = trainer.Password;
            context.PhoneNumber     = trainer.PhoneNumber;
            context.PhoneVisibility = trainer.PhoneVisibility;
            context.UserVisibility  = trainer.UserVisibility;
            context.Gender          = trainer.Gender;
            context.ExperienceYears = trainer.ExperienceYears;
            context.Expertise       = trainer.Expertise;
            context.Price           = trainer.Price;
            context.Reputation      = trainer.Reputation;
            context.Birthday        = trainer.Birthday;

            return(context);
        }
 public static Trainer ConvertToTrainer(this TrainerContext context)
 {
     return(new Trainer
     {
         Id = ObjectId.Parse(context.Id.ToString()),
         UserName = context.UserName,
         UserType = context.UserType,
         Name = context.Name,
         Created = context.Created,
         IsActive = context.IsActive,
         Email = context.Email,
         Description = context.Description,
         Location = context.Location.ConvertToLocation(),
         Modified = context.Modified,
         Password = context.Password,
         PhoneNumber = context.PhoneNumber,
         PhoneVisibility = context.PhoneVisibility,
         UserVisibility = context.UserVisibility,
         Gender = context.Gender,
         ExperienceYears = context.ExperienceYears,
         Expertise = context.Expertise,
         Price = context.Price,
         Reputation = context.Reputation,
         Birthday = context.Birthday
     });
 }
Ejemplo n.º 3
0
        public async Task <ActionResult> UpdateTrainerProfile(TrainerContext trainer, string[] selectedExpertises)
        {
            trainer.Expertise = selectedExpertises;
            var result = await registerManager.SaveTrainer(trainer);

            return(RedirectToAction("Index", "Home", new { area = "" }));
        }
Ejemplo n.º 4
0
        public async Task <UserTrainerProfileDataContext> ViewTrainerProfile(string userId)
        {
            TrainerContext trainerContext = await GetById(userId);

            UserTrainerProfileDataContext trainerProfileData = trainerContext.ConvertToUserProfileContext();

            return(trainerProfileData);
        }
Ejemplo n.º 5
0
        public async Task <UserContext> RegisterTrainerUser(string email, string password, string userName)
        {
            //TrainerContext userTrainerContext = new TrainerContext(email, password);
            TrainerContext userTrainerContext = new TrainerContext(email, password, userName);

            userTrainerContext.UserType = "Trainer";
            userTrainerContext.Created  = DateTime.Now;
            var result = await SaveTrainer(userTrainerContext);

            return(result);
        }
Ejemplo n.º 6
0
        public async Task <TrainerContext> SaveOneAsync(TrainerContext trainerContext)
        {
            if (string.IsNullOrEmpty(trainerContext.Id))
            {
                var trainer = TrainerConverter.ConvertToNewTrainer(trainerContext);
                trainer = await UserEntityService.SaveOneAsync(trainer);

                trainerContext.Id = trainer.Id.ToString();
                return(trainerContext);
            }

            var update = TrainerConverter.ConvertToTrainer(trainerContext);
            await UserEntityService.Update(update);

            return(trainerContext);
        }
Ejemplo n.º 7
0
        public async Task <TrainerContext> SaveTrainer(TrainerContext userTrainerContext)
        {
            if (string.IsNullOrEmpty(userTrainerContext.Id))
            {
                Trainer trainerUser = new Trainer();
                trainerUser = userTrainerContext.ConvertToNewTrainer();

                var result = await userEntityService.SaveOneAsync(trainerUser);

                return(((Trainer)result).ConvertToTrainerContext());
            }
            //var update = UserConverter.ConvertToUser(userTrainerContext);
            var update = userTrainerContext.ConvertToTrainer();
            await userEntityService.Update(update);

            return(userTrainerContext);
        }
 public static UserTrainerProfileDataContext ConvertToUserProfileContext(this TrainerContext trainerContext)
 {
     return(new UserTrainerProfileDataContext
     {
         UserId = trainerContext.Id,
         Email = trainerContext.Email,
         UserName = trainerContext.UserName,
         UserType = trainerContext.UserType,
         Gender = trainerContext.Gender,
         Name = trainerContext.Name,
         ExperienceYears = trainerContext.ExperienceYears,
         Expertise = trainerContext.Expertise,
         IsActive = trainerContext.IsActive,
         Location = trainerContext.Location,
         PhoneNumber = trainerContext.PhoneNumber,
         Price = trainerContext.Price,
         Reputation = trainerContext.Reputation,
         Birthday = trainerContext.Birthday
     });
 }
Ejemplo n.º 9
0
 public TrainerRepositories(TrainerContext trainerContext)
 {
     DataBaseContext = trainerContext;
 }
Ejemplo n.º 10
0
 public GenericRepository(TrainerContext context)
 {
     _context = context;
 }