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 }); }
public async Task <ActionResult> UpdateTrainerProfile(TrainerContext trainer, string[] selectedExpertises) { trainer.Expertise = selectedExpertises; var result = await registerManager.SaveTrainer(trainer); return(RedirectToAction("Index", "Home", new { area = "" })); }
public async Task <UserTrainerProfileDataContext> ViewTrainerProfile(string userId) { TrainerContext trainerContext = await GetById(userId); UserTrainerProfileDataContext trainerProfileData = trainerContext.ConvertToUserProfileContext(); return(trainerProfileData); }
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); }
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); }
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 }); }
public TrainerRepositories(TrainerContext trainerContext) { DataBaseContext = trainerContext; }
public GenericRepository(TrainerContext context) { _context = context; }