Exemplo n.º 1
0
        public static string RevokeApplication(Player player)
        {
            ICovenantApplicationRepository covAppRepo = new EFCovenantApplicationRepository();
            var app = covAppRepo.CovenantApplications.FirstOrDefault(c => c.OwnerId == player.Id);

            if (app != null)
            {
                covAppRepo.DeleteCovenantApplication(app.Id);
                return("Your application has been withdrawn.");
            }
            return("You don't have any pending applications.");
        }
Exemplo n.º 2
0
        public static bool PlayerHasPendingApplication(Player player)
        {
            ICovenantApplicationRepository covAppRepo = new EFCovenantApplicationRepository();
            var app = covAppRepo.CovenantApplications.FirstOrDefault(c => c.OwnerId == player.Id);

            if (app != null)
            {
                return(true);
            }
            else
            {
                return(false);
            }
        }
Exemplo n.º 3
0
        public static void AddCovenantApplication(Player applicant, Covenant covenant)
        {
            ICovenantApplicationRepository covAppRepo = new EFCovenantApplicationRepository();
            var saveMe = new CovenantApplication
            {
                CovenantId = covenant.Id,
                OwnerId    = applicant.Id,
                Timestamp  = DateTime.UtcNow,
                Message    = "",
            };

            covAppRepo.SaveCovenantApplication(saveMe);
            var message = "<b><span style='color: #003300;'>" + applicant.FirstName + " " + applicant.LastName + " has applied to your covenant, " + covenant.Name + ".</span></b>";

            PlayerLogProcedures.AddPlayerLog(covenant.LeaderId, message, true);
        }
Exemplo n.º 4
0
        public static IEnumerable <CovenantApplicationViewModel> GetCovenantApplications(Covenant covenant)
        {
            ICovenantApplicationRepository covAppRepo = new EFCovenantApplicationRepository();
            IPlayerRepository playerRepo = new EFPlayerRepository();

            IEnumerable <CovenantApplication> apps = covAppRepo.CovenantApplications.Where(c => c.CovenantId == covenant.Id);
            var output = new List <CovenantApplicationViewModel>();

            foreach (var app in apps)
            {
                var addme = new CovenantApplicationViewModel();
                addme.dbCovenantApplication = app;
                addme.dbPlayer = playerRepo.Players.FirstOrDefault(p => p.Id == app.OwnerId);
                output.Add(addme);
            }


            return(output);
        }
Exemplo n.º 5
0
        public static CovenantApplication GetCovenantApplication(int id)
        {
            ICovenantApplicationRepository covAppRepo = new EFCovenantApplicationRepository();

            return(covAppRepo.CovenantApplications.FirstOrDefault(c => c.Id == id));
        }