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();
        }
Example #2
0
        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;
        }
Example #3
0
        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;
                        }

                }
            }

        }
Example #4
0
        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;
        }