public IHttpActionResult Post(AddTrainingTeamMemberViewModel memberViewModel) { if (_userServices.UserExist(memberViewModel.Email)) return Conflict(); var newUser = _userServices.AddTrainingTeamMember(memberViewModel,User.Identity.Name); if (newUser != null) { if (_photoManager.FileExists(memberViewModel.ProfilePicture)) { newUser.UserDetail.ProfilePicture = _photoManager.MoveFromTemp(newUser.UserDetail.ProfilePicture, FileStorageTypes.ProfilePicture, newUser.Id, "ProfilePicture"); } else { newUser.UserDetail.ProfilePicture = _photoManager.SetDefaultPrifilePic( FileStorageTypes.ProfilePicture, newUser.Id, "ProfilePicture.jpg"); } _userServices.UpdateUser(newUser); } return Ok(); }
public AddTrainingTeamMemberViewModel GetDetailedTrainingTeamMemberViewModel(int id) { var trTeamMember = _userRepository.Get(u => u.Id == id); var member = new AddTrainingTeamMemberViewModel() { Id = trTeamMember.Id, Role = trTeamMember.Role, FirstName = trTeamMember.UserDetail.FirstName, LastName = trTeamMember.UserDetail.LastName, AboutMe = trTeamMember.UserDetail.AboutMe, Telephone = trTeamMember.UserDetail.Address.Telephone, Mobile = trTeamMember.UserDetail.Address.Mobile, Email = trTeamMember.Email, Password = trTeamMember.Password, FaNumber = trTeamMember.UserDetail.FaNumber, BirthDate = trTeamMember.UserDetail.Birthday, ProfilePicture = trTeamMember.UserDetail.ProfilePicture, Nationality = trTeamMember.UserDetail.Nationality, Address1 = trTeamMember.UserDetail.Address.Address1, Address2 = trTeamMember.UserDetail.Address.Address2, Address3 = trTeamMember.UserDetail.Address.Address3, Postcode = trTeamMember.UserDetail.Address.PostCode, CrbDbsExpiry = trTeamMember.UserDetail.CrbDbsExpiry, FirstAidExpiry = trTeamMember.UserDetail.CrbDbsExpiry, TownCity = trTeamMember.UserDetail.Address.TownCity, }; switch (trTeamMember.Role) { case Role.Coach: { member.UserStatus = _coachRepository.Get(c => c.User.Id == id).Status; break; } case Role.HeadOfAcademies: { member.UserStatus = _headOfAcademyRepository.Get(c => c.User.Id == id).Status; ; break; } case Role.HeadOfEducation: { member.UserStatus = _headOfEducationRepository.Get(c => c.User.Id == id).Status; ; break; } case Role.Scout: { member.UserStatus = _scoutRepository.Get(c => c.User.Id == id).Status; ; break; } case Role.Physiotherapist: { member.UserStatus = _physiotherapistRepository.Get(c => c.User.Id == id).Status; ; break; } case Role.SportsScientist: { member.UserStatus = _sportScientistRepository.Get(c => c.User.Id == id).Status; break; } case Role.WelfareOfficer: { member.UserStatus = _welfareOfficerRepository.Get(c => c.User.Id == id).Status; break; } } return member; }
public void UpdateTrainigTeamMember(AddTrainingTeamMemberViewModel memberViewModel, int id) { var member = _userRepository.Get(u => u.Id == id); if (member != null) { member.UserDetail.FirstName = memberViewModel.FirstName; member.UserDetail.LastName = memberViewModel.LastName; member.UserDetail.AboutMe = memberViewModel.AboutMe; member.UserDetail.Address.Telephone = memberViewModel.Telephone; member.UserDetail.Address.Mobile = memberViewModel.Mobile; member.Email = memberViewModel.Email; member.UserName = memberViewModel.Email; member.Password = memberViewModel.Password; member.UserDetail.FaNumber = memberViewModel.FaNumber; member.UserDetail.Birthday = memberViewModel.BirthDate; member.UserDetail.ProfilePicture = memberViewModel.ProfilePicture; member.UserDetail.Nationality = memberViewModel.Nationality; member.UserDetail.Address.Address1 = memberViewModel.Address1; member.UserDetail.Address.Address2 = memberViewModel.Address2; member.UserDetail.Address.Address3 = memberViewModel.Address3; member.UserDetail.Address.PostCode = memberViewModel.Postcode; member.UserDetail.Address.TownCity = memberViewModel.TownCity; member.UserDetail.CrbDbsExpiry = memberViewModel.CrbDbsExpiry; member.UserDetail.FirstAidExpiry = memberViewModel.FirstAidExpiry; _userRepository.Update(member, member.Id); switch (member.Role) { case Role.Coach: { var coach = _coachRepository.Get(c => c.User.Id == id); if (coach != null) { coach.Status = memberViewModel.UserStatus; _coachRepository.Update(coach, coach.Id); } break; } case Role.HeadOfAcademies: { var headofa = _headOfAcademyRepository.Get(c => c.User.Id == id); if (headofa != null) { headofa.Status = memberViewModel.UserStatus; _headOfAcademyRepository.Update(headofa, headofa.Id); } break; } case Role.HeadOfEducation: { var headofe = _headOfEducationRepository.Get(c => c.User.Id == id); if (headofe != null) { headofe.Status = memberViewModel.UserStatus; _headOfEducationRepository.Update(headofe, headofe.Id); } break; } case Role.Scout: { var scout = _scoutRepository.Get(c => c.User.Id == id); if (scout != null) { scout.Status = memberViewModel.UserStatus; _scoutRepository.Update(scout, scout.Id); } break; } case Role.Physiotherapist: { var terapist = _physiotherapistRepository.Get(c => c.User.Id == id); if (terapist != null) { terapist.Status = memberViewModel.UserStatus; _physiotherapistRepository.Update(terapist, terapist.Id); } break; } case Role.SportsScientist: { var scientist = _sportScientistRepository.Get(c => c.User.Id == id); if (scientist != null) { scientist.Status = memberViewModel.UserStatus; _sportScientistRepository.Update(scientist, scientist.Id); } break; } case Role.WelfareOfficer: { var welfare = _welfareOfficerRepository.Get(c => c.User.Id == id); if (welfare != null) { welfare.Status = memberViewModel.UserStatus; _welfareOfficerRepository.Update(welfare, welfare.Id); } break; } } } }
public User AddTrainingTeamMember(AddTrainingTeamMemberViewModel user, string clubAdminEmail) { var club = GetClubByUserName(clubAdminEmail); var trTeam = new User { UserDetail = new UserDetail { FirstName = user.FirstName, LastName = user.LastName, AboutMe = user.AboutMe, Address = new Address() { Address1 = user.Address1, Address2 = user.Address2, Address3 = user.Address3, Telephone = user.Telephone, Mobile = user.Mobile, TownCity = user.TownCity, PostCode = user.Postcode }, Birthday = user.BirthDate, FaNumber = user.FaNumber, Nationality = user.Nationality, ProfilePicture = user.ProfilePicture, CrbDbsExpiry = user.CrbDbsExpiry, FirstAidExpiry = user.FirstAidExpiry, }, Role = user.Role, CreateAt = DateTime.Now, LoggedAt = DateTime.Now, UpdateAt = DateTime.Now, Email = user.Email, Password = user.Password, UserName = user.Email, }; var newUser = _userRepository.Add(trTeam); newUser.UserDetail.User = newUser; switch (newUser.Role) { case Role.Coach: { var newCoach = new Coach() { User = newUser, Status = UserStatus.Active, Club = club }; _coachRepository.Add(newCoach); break; } case Role.HeadOfAcademies: { var newHeadofA = new HeadOfAcademy() { User = newUser, Status = UserStatus.Active, Club = club }; _headOfAcademyRepository.Add(newHeadofA); break; } case Role.HeadOfEducation: { var newHeadofE = new HeadOfEducation() { User = newUser, Status = UserStatus.Active, Club = club }; _headOfEducationRepository.Add(newHeadofE); break; } case Role.Scout: { var scout = new Scout() { User = newUser, Status = UserStatus.Active, Club = club }; _scoutRepository.Add(scout); break; } case Role.Physiotherapist: { var physiotherapist = new Physiotherapist() { User = newUser, Status = UserStatus.Active, Club = club }; _physiotherapistRepository.Add(physiotherapist); break; } case Role.SportsScientist: { var sportScientist = new SportScientist() { User = newUser, Status = UserStatus.Active, Club = club }; _sportScientistRepository.Add(sportScientist); break; } case Role.WelfareOfficer: { var welfareOfficer = new WelfareOfficer() { User = newUser, Status = UserStatus.Active, Club = club }; _welfareOfficerRepository.Add(welfareOfficer); break; } } _userRepository.Update(newUser, newUser.Id); return newUser; }