Example #1
0
        public override string ToString()
        {
            var claimer         = "no one";
            var status          = "";
            var waifuUsername   = Username.TrimTo(20);
            var claimerUsername = Claimer?.TrimTo(20);

            if (Claimer != null)
            {
                claimer = $"{ claimerUsername }#{ClaimerDiscrim}";
            }
            if (Affinity == null)
            {
                status = $"... but {waifuUsername}'s heart is empty";
            }
            else if (Affinity + AffinityDiscrim == Claimer + ClaimerDiscrim)
            {
                status = $"... and {waifuUsername} likes {claimerUsername} too <3";
            }
            else
            {
                status = $"... but {waifuUsername}'s heart belongs to {Affinity.TrimTo(20)}#{AffinityDiscrim}";
            }
            return($"**{waifuUsername}#{Discrim}** - claimed by **{claimer}**\n\t{status}");
        }
Example #2
0
        public override string ToString()
        {
            var claimer = "никем";
            var status  = "";

            var waifuUsername   = Username.TrimTo(20);
            var claimerUsername = Claimer?.TrimTo(20);

            /*if (Claimer != null)
             * {
             *  claimer = $"{ claimerUsername }#{ClaimerDiscrim}";
             * }
             * if (Affinity == null)
             * {
             *  status = $"... но сердце {waifuUsername} никому не принадлежит";
             * }
             * else if (Affinity + AffinityDiscrim == Claimer + ClaimerDiscrim)
             * {
             *  status = $"... и {waifuUsername} тоже в восторге от {claimerUsername} >:з";
             * }
             * else
             * {
             *  status = $"... но сердце {waifuUsername} принадлежит {Affinity.TrimTo(20)}#{AffinityDiscrim}";
             * }
             *
             * if (Claimer == null)
             * {
             *  return $"**{waifuUsername}#{Discrim}** - {claimer} не присвоен\n\t{status}";
             * }
             * else
             *  return $"**{waifuUsername}#{Discrim}** - присвоен **{claimer}**\n\t{status}";*/

            return($"**{waifuUsername}#{Discrim}**");
        }
Example #3
0
        public void ShouldThrowExceptionOnValidationIfClaimerDataIsInvalid()
        {
            var invalidPersonData = new Person
            {
                LastName   = "",
                FirstName  = "",
                MiddleName = ""
            };

            Assert.That(delegate
            {
                Claimer.Validate(invalidPersonData);
            }, Throws.TypeOf <InvalidClaimerDataException>());
        }
Example #4
0
        public void SetUp()
        {
            var personData = new Person
            {
                LastName       = "Forest",
                FirstName      = "Gump",
                MiddleName     = "J.",
                DateOfBirth    = new DateTime(1979, 4, 10),
                PassportSeries = "2323",
                PassportNumber = "234534",
                PassportDate   = new DateTime(2010, 10, 2),
                Snils          = "12334243232"
            };
            var id = Guid.NewGuid();

            claimer = new Claimer(id, personData);
        }
Example #5
0
        public async Task <IActionResult> CheckPayment(ClaimHubViewModel model)
        {
            var secretKey = _paystackOptions.Value.SecretKey;

            var api = new PayStackApi(secretKey);

            //if (!string.IsNullOrEmpty(model.Transaction_reference))
            //{

            try
            {
                var verifyResponse = api.Transactions.Verify(model.Transaction_reference);
                //if (verifyResponse.Status)
                //{
                Claimer claimer = new Claimer
                {
                    HubbId      = model.HubbId,
                    Name        = model.ClaimerName,
                    Email       = model.ClaimerEmail,
                    PhoneNumber = model.PhoneNumber,
                    HubToClaim  = model.HubToClaim,
                };

                _claimerStore.Post(claimer);



                //compose  email to the admin
                var forAdmin = $"<h3>Hello admin,<h3></br> {model.ClaimerName} wants to claim {model.HubToClaim}," +
                               $"<br> Contact details: <br>" +
                               $"Email : {model.ClaimerEmail}<br>" +
                               $"Phone : {model.PhoneNumber}";
                //compose email to the claimer
                var forClaimer = $"<h3>Hello {model.ClaimerName},<h3></br> <p>Thanks for contacting us to claim {model.HubToClaim}" +
                                 $", the verification process has began , so please do expect a mail from us in 120 minutes.<br>" +
                                 $"Thanks.</p><br>" +
                                 $"Tobby from Spotahub.";



                //send email to admin
                await _emailSender.SendMail("*****@*****.**", "We have a new claimer", forAdmin);

                //send email to claimer
                await _emailSender.SendMail(model.ClaimerEmail, "Thanks for contacting us", forClaimer);

                //compose sms to claimer
                var smsClaimer = $"Hello {model.ClaimerName},Thanks for contacting us to claim {model.HubToClaim}" +
                                 $", the verification process has began , so please do expect an email from us in 120 minutes." +
                                 $"Thanks." +
                                 $"" +
                                 $"Tobby from Spotahub.";

                //send sms to claimer
                _smsSender.SendSms(smsClaimer, model.PhoneNumber);

                return(RedirectToAction("ClaimMessage"));


                //}
            }

            catch (Exception ex)
            {
                throw ex;
            }

            //}

            //return Ok(new { message = "Invalid reference" });
//
        }