Exemplo n.º 1
0
        public async Task<bool> RegisterStudent(StudentSignUpDM studentSignUp)
        {
            using (var context = new LearningFivesEntities())
            {
                context.StudentSignUps.Add(new StudentSignUp
                {
                    StudentStatus = studentSignUp.StudentStatus,
                    SummonerInfo = new SummonerInfo
                    {
                        SummonerName = studentSignUp.SummonerInfo.SummonerName,
                        ServerName = studentSignUp.SummonerInfo.Server,
                        RankTier = studentSignUp.SummonerInfo.RankTier,
                        RankDivision = studentSignUp.SummonerInfo.RankDivision,
                        Age = studentSignUp.SummonerInfo.Age,
                        Email = studentSignUp.SummonerInfo.Email,
                        HasSlackAccount = studentSignUp.SummonerInfo.HasSlackAccount
                    },
                    RoleInfo = new RoleInfo
                    {
                        PreferredRole = studentSignUp.RoleInfo.PreferredRole,
                        TopLaneComfort = studentSignUp.RoleInfo.TopLaneComfort,
                        JungleComfort = studentSignUp.RoleInfo.JungleComfort,
                        MidComfort = studentSignUp.RoleInfo.MidComfort,
                        MarksmanComfort = studentSignUp.RoleInfo.MarksmanComfort,
                        SupportComfort = studentSignUp.RoleInfo.SupportComfort
                    },
                    AvailabilityInfo = new AvailabilityInfo
                    {
                        MondayStart = studentSignUp.AvailabilityInfo.MondayStart,
                        MondayEnd = studentSignUp.AvailabilityInfo.MondayEnd,
                        TuesdayStart = studentSignUp.AvailabilityInfo.TuesdayStart,
                        TuesdayEnd = studentSignUp.AvailabilityInfo.TuesdayEnd,
                        WednesdayStart = studentSignUp.AvailabilityInfo.WednesdayStart,
                        WednesdayEnd = studentSignUp.AvailabilityInfo.WednesdayEnd,
                        ThursdayStart = studentSignUp.AvailabilityInfo.ThursdayStart,
                        ThursdayEnd = studentSignUp.AvailabilityInfo.ThursdayEnd,
                        FridayStart = studentSignUp.AvailabilityInfo.FridayStart,
                        FridayEnd = studentSignUp.AvailabilityInfo.FridayEnd,
                        SaturdayStart = studentSignUp.AvailabilityInfo.SaturdayStart,
                        SaturdayEnd = studentSignUp.AvailabilityInfo.SaturdayEnd,
                        SundayStart = studentSignUp.AvailabilityInfo.SundayStart,
                        SundayEnd = studentSignUp.AvailabilityInfo.SundayEnd
                    },
                    Languages = studentSignUp.Languages,
                    PairedPlayers = studentSignUp.PairedPlayers,
                    PlayerStrengths = studentSignUp.PlayerStrengths,
                    PlayerImprovement = studentSignUp.PlayerImprovement,
                    PlayerExpectations = studentSignUp.PlayerExpectations,
                    Commitment = new Commitment
                    {
                        CommitmentLevel = studentSignUp.Commitment.CommitmentLevel,
                        SeriousnessLevel = studentSignUp.Commitment.SeriousnessLevel
                    },
                    Toxic = new Toxic
                    {
                        ToxicLevel = studentSignUp.Toxic.ToxicLevel,
                        HadLowPriorityPunish = studentSignUp.Toxic.HadLowPriorityPunish,
                        HadChatRestriction = studentSignUp.Toxic.HadChatRestrictions,
                        HadRankedRestrictions = studentSignUp.Toxic.HadRankedRestrictions,
                        HadTemporaryBan = studentSignUp.Toxic.HadTemporaryBan,
                        HadPermanentBan = studentSignUp.Toxic.HadPermanentBan
                    },
                    MoreInformation = studentSignUp.MoreInformation,
                    EmailSignUp = studentSignUp.EmailSignUp
                });

                return await context.SaveChangesAsync() > 0;
            }
        }
Exemplo n.º 2
0
        public async Task<bool> RegisterCoach(CoachSignUpDM coachSignUp)
        {
            using (var context = new LearningFivesEntities())
            {
                context.CoachSignUps.Add(new CoachSignUp
                {
                    CoachStatus = coachSignUp.CoachStatus,
                    SummonerInfo = new SummonerInfo
                    {
                        SummonerName = coachSignUp.SummonerInfo.SummonerName,
                        ServerName = coachSignUp.SummonerInfo.Server,
                        RankTier = coachSignUp.SummonerInfo.RankTier,
                        RankDivision = coachSignUp.SummonerInfo.RankDivision,
                        Age = coachSignUp.SummonerInfo.Age,
                        Email = coachSignUp.SummonerInfo.Email,
                        HasSlackAccount = coachSignUp.SummonerInfo.HasSlackAccount
                    },
                    InterestedBronze = coachSignUp.InterestedBronze,
                    InterestedSilver = coachSignUp.InterestedSilver,
                    InterestedGold = coachSignUp.InterestedGold,
                    InterestedPlat = coachSignUp.InterestedPlat,
                    InterestedDiamond = coachSignUp.InterestedDiamond,

                    WillingBronze = coachSignUp.WillingBronze,
                    WillingSilver = coachSignUp.WillingSilver,
                    WillingGold = coachSignUp.WillingGold,
                    WillingPlat = coachSignUp.WillingPlat,
                    WillingDiamond = coachSignUp.WillingDiamond,

                    AvailabilityInfo = new AvailabilityInfo
                    {
                        MondayStart = coachSignUp.AvailabilityInfo.MondayStart,
                        MondayEnd = coachSignUp.AvailabilityInfo.MondayEnd,
                        TuesdayStart = coachSignUp.AvailabilityInfo.TuesdayStart,
                        TuesdayEnd = coachSignUp.AvailabilityInfo.TuesdayEnd,
                        WednesdayStart = coachSignUp.AvailabilityInfo.WednesdayStart,
                        WednesdayEnd = coachSignUp.AvailabilityInfo.WednesdayEnd,
                        ThursdayStart = coachSignUp.AvailabilityInfo.ThursdayStart,
                        ThursdayEnd = coachSignUp.AvailabilityInfo.ThursdayEnd,
                        FridayStart = coachSignUp.AvailabilityInfo.FridayStart,
                        FridayEnd = coachSignUp.AvailabilityInfo.FridayEnd,
                        SaturdayStart = coachSignUp.AvailabilityInfo.SaturdayStart,
                        SaturdayEnd = coachSignUp.AvailabilityInfo.SaturdayEnd,
                        SundayStart = coachSignUp.AvailabilityInfo.SundayStart,
                        SundayEnd = coachSignUp.AvailabilityInfo.SundayEnd
                    },
                    Languages = coachSignUp.Languages,
                    PairedPlayers = coachSignUp.PairedPlayers,
                    CoachingStyle = coachSignUp.CoachingStyle,
                    CoachingExperience = coachSignUp.CoachingExperience,
                    Commitment = new Commitment
                    {
                        CommitmentLevel = coachSignUp.Commitment.CommitmentLevel,
                        SeriousnessLevel = coachSignUp.Commitment.SeriousnessLevel
                    },
                    Toxic = new Toxic
                    {
                        ToxicLevel = coachSignUp.Toxic.ToxicLevel,
                        HadLowPriorityPunish = coachSignUp.Toxic.HadLowPriorityPunish,
                        HadChatRestriction = coachSignUp.Toxic.HadChatRestrictions,
                        HadRankedRestrictions = coachSignUp.Toxic.HadRankedRestrictions,
                        HadTemporaryBan = coachSignUp.Toxic.HadTemporaryBan,
                        HadPermanentBan = coachSignUp.Toxic.HadPermanentBan
                    },
                    MoreInformation = coachSignUp.MoreInformation,
                    EmailSignUp = coachSignUp.EmailSignUp
                });

                return await context.SaveChangesAsync() > 0;
            }
        }