void SendInvitationMailForNew(List <Mantaemail> objemaillist, List <Mandrillaccount> allmandrillACC) { MantaemailRepository mantaemailrepo = new MantaemailRepository(); MandrillaccountRepository mandrillRepo = new MandrillaccountRepository(); //InvitationRepository invitationRepo = new InvitationRepository(); List <int> ValidIds = new List <int>(); List <int> InvalidIds = new List <int>(); int p = 0; try { foreach (Mantaemail email_item in objemaillist) { try { Mandrillaccount mandrillACC = allmandrillACC[p]; string SenderEmail = mandrillACC.UserName; string SenderPass = mandrillACC.Password; string fromname = RandomNameGenerator.CreateName().ToLower(); string[] name = Regex.Split(fromname, " "); string fname = name[0].Substring(0, 1).ToUpper() + name[0].Substring(1, name[0].Length - 1); string lname = name[1].Substring(0, 1).ToUpper() + name[1].Substring(1, name[1].Length - 1); fromname = fname + " " + lname; string rtn = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), email_item.Email.Trim(), SenderEmail, SenderPass, fromname); //string rtn4 = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), "*****@*****.**", SenderEmail, SenderPass,fromname); //string rtn1 = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), "*****@*****.**", SenderEmail, SenderPass,fromname); //string rtn2 = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), "*****@*****.**", SenderEmail, SenderPass, fromname); //string rtn4 = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), "*****@*****.**", SenderEmail, SenderPass, fromname); //string rtn3 = MailSender.SendIvitationMailForNew(email_item.Name.Trim(), "*****@*****.**", SenderEmail, SenderPass, fromname); //string rtn = null; if (rtn != null) { try { Console.WriteLine("<----------------------------------------------------------------->"); Console.WriteLine("<-------Mail Send to:" + email_item.Email + " By " + fromname + "--------->"); Console.WriteLine("<----------------------------------------------------------------->"); string[] mailinfo = Regex.Split(rtn, "####"); #region status set to 2 after success ValidIds.Add(email_item.Id); //mantaemailrepo.UpdateStatus2(email_item.Id); #endregion #region Increase the total no of mail sent from a mandrill account mandrillACC.Total = mandrillACC.Total + 1; mandrillRepo.UpdateMandrillAccount(mandrillACC.Id, mandrillACC.Total); #endregion //#region Insert Record after success //Invitation invite = new Invitation(); //invite.InvitationBody = mailinfo[0]; //invite.Subject = mailinfo[1]; //invite.SenderName = ""; //invite.FriendEmail = mailinfo[4]; //invite.SenderEmail = mailinfo[3]; //invite.FriendName = mailinfo[2]; //invite.Status = "2"; //invite.SaveDate = DateTime.Now; //invite.MandrillSendDate = DateTime.Now; //invite.MandrillId = mandrillACC.Id; //invitationRepo.Add(invite); //#endregion } catch (Exception ex) { Console.Write(ex.StackTrace); } } else { Console.WriteLine("<------------------------------------------------->"); Console.WriteLine("<-------Mail Failled to:" + email_item.Email + "--------->"); Console.WriteLine("<------------------------------------------------->"); InvalidIds.Add(email_item.Id); } p++; if (p >= allmandrillACC.Count()) { p = 0; } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } } } catch (Exception ex) { Console.WriteLine(ex.StackTrace); } mantaemailrepo.UpdateStatusIsValid(InvalidIds); mantaemailrepo.UpdateStatus2Bulk(ValidIds); }
public void AddIllustration(Illustration illus, TSession session, List <CharacterSheet> remainingPaladins) { switch (illus) { case Illustration.Grass: int r = R.Next(3); switch (r) { case 0: illus = Illustration.Grass2; break; case 1: illus = Illustration.Grass3; break; } break; case Illustration.Chest: case Illustration.Chest2: case Illustration.Cobweb: case Illustration.Grave: case Illustration.Grave2: case Illustration.WoodenGrave: case Illustration.Rock: case Illustration.AutumnTree: case Illustration.Bush: case Illustration.Bag: BlocksMovement = true; break; case Illustration.BrownBrick: case Illustration.BrownDoor: BlocksLineOfSight = true; BlocksMovement = true; break; case Illustration.BlueCivilian: case Illustration.GreenCivilian: case Illustration.PurpleCivilian: session.Characters.Add(new Character("Civilian " + RandomNameGenerator.Generate(), true, illus, new Vector2(this.X, this.Y), session)); illus = Illustration.None; break; case Illustration.Ghoul: session.Characters.Add(new Character("Undead Ghoul", true, illus, new Vector2(this.X, this.Y), session) { Hostile = true, NPCDescription = "Undead abomination", HP = 5, MaxHP = 5 }); illus = Illustration.None; break; case Illustration.WarriorPaladin: illus = Illustration.None; SpawnPaladinHereIfAble(remainingPaladins, session); break; case Illustration.Evac: session.EvacuationTile = this; break; case Illustration.Fire32: illus = Illustration.None; this.Heat.StartHeavyFire(); break; } if (illus != Illustration.None) { this.Illustrations.Add(illus); ResetFuel(); } }
/// <summary> /// Creats a random player. /// </summary> /// <param name="isPitcher"></param> /// <param name="metaPosition"></param> /// <returns></returns> public static Player CreatePlayer(bool isPitcher = true, Player.MetaPosition metaPosition = Player.MetaPosition.STARTER_PITCHER) { PlayerData playerData = new PlayerData("", 0, 0, 0, metaPosition); PlayerStatistics stats = new PlayerStatistics(1); playerData.SetData(PlayerData.PP.NAME, RandomNameGenerator.MakeName()); playerData.SetData(PlayerData.PP.NUMBER, UnityEngine.Random.Range(0, 100)); playerData.SetData(PlayerData.PP.BIRTH_DATE, new DateTime(UnityEngine.Random.Range(1970, 2000), UnityEngine.Random.Range(1, 13), UnityEngine.Random.Range(1, 28))); playerData.SetData(PlayerData.PP.HEIGHT, UnityEngine.Random.Range(170f, 190f)); playerData.SetData(PlayerData.PP.WEIGHT, UnityEngine.Random.Range(60f, 90f)); playerData.SetData(PlayerData.PP.IS_LEFT_HANDED, RandomHanded()); playerData.SetData(PlayerData.PP.CONDITION, UnityEngine.Random.Range(80f, 100f)); foreach (PlayerData.PP metaPref in PlayerData.serializableDictPrefs.Keys.ToList()) { if (metaPref == PlayerData.PP.PITCH) { continue; } foreach (PlayerData.PP pref in ((SerializableDictPP)playerData.data.d[metaPref]).d.Keys.ToList()) { playerData.SetDictData(metaPref, UnityEngine.Random.Range(30f, 100f), pref); } } //training Training.Train train = (Training.Train)UnityEngine.Random.Range(0, Training.trainString.Count); //pitcher if (isPitcher) { //Sets pitches. float valueTemp = UnityEngine.Random.Range(30f, 100f); Dictionary <Pitcher.Pitch, float> pitches = new Dictionary <Pitcher.Pitch, float> { { Pitcher.Pitch.FOURSEAM, valueTemp } }; playerData.data.d.Add(PlayerData.PP.PITCH, new SerializableDictPP()); playerData.SetDictData(PlayerData.PP.PITCH, valueTemp, (PlayerData.PP)PlayerData.PPString.IndexOf(Pitcher.PitchString[(int)Pitcher.Pitch.FOURSEAM])); for (int i = 0; i < UnityEngine.Random.Range(1, 6); ++i) { Pitcher.Pitch pitch; do { pitch = (Pitcher.Pitch)UnityEngine.Random.Range(0, Enum.GetNames(typeof(Pitcher.Pitch)).Length); } while (pitches.ContainsKey(pitch)); float value = UnityEngine.Random.Range(30f, 100f); pitches.Add(pitch, value); playerData.SetDictData(PlayerData.PP.PITCH, value, (PlayerData.PP)PlayerData.PPString.IndexOf(Pitcher.PitchString[(int)pitch])); } //Sets random pitcher stat data. for (int year = Values.date.Year - UnityEngine.Random.Range(1, 3); year <= Values.date.Year; ++year) { int gameTotal = UnityEngine.Random.Range(20, 33); for (int game = 0; game < gameTotal; ++game) { DateTime date = new DateTime(year, game / 28 + 1, game % 28 + 1); stats.SetStat(1, PlayerStatistics.PS.G, date); foreach (PlayerStatistics.PS stat in PlayerStatistics.pitcherPS) { stats.SetStat(UnityEngine.Random.Range(1, 3), stat, date); } } } Player.AddPlayerCreated(); return(new Pitcher(Player.GetPlayerCreated(), playerData, stats, train, pitches, playerData.GetData(PlayerData.PP.STRENGTH), playerData.GetData(PlayerData.PP.CONTROL), playerData.GetData(PlayerData.PP.CONSISTENCY), playerData.GetData(PlayerData.PP.INTELLECT))); } //batter else { //playerData.SetData(PlayerData.PP.POSITION, (Player.Position)UnityEngine.Random.Range(0, 9)); //Sets batter stat data. for (int year = Values.date.Year - UnityEngine.Random.Range(1, 3); year <= Values.date.Year; ++year) { int gameTotal = UnityEngine.Random.Range(20, 33); for (int game = 0; game < gameTotal; ++game) { DateTime date = new DateTime(year, game / 28 + 1, game % 28 + 1); stats.SetStat(1, PlayerStatistics.PS.G, date); foreach (PlayerStatistics.PS stat in PlayerStatistics.batterPS) { stats.SetStat(UnityEngine.Random.Range(1, 3), stat, date); } } } Player.AddPlayerCreated(); return(new Batter(Player.GetPlayerCreated(), playerData, stats, train, playerData.GetData(PlayerData.PP.STRENGTH), playerData.GetData(PlayerData.PP.CONTROL), playerData.GetData(PlayerData.PP.CONSISTENCY), playerData.GetData(PlayerData.PP.INTELLECT))); } }