Esempio n. 1
0
        // Decryption
        public InvitationResult IsInvitationValid(string str)
        {
            try
            {
                if (string.IsNullOrWhiteSpace(str))
                {
                    var results = new InvitationResult()
                    {
                        errors = "code is invalid"
                    };
                    return(results);
                }
                string key        = appSettings.jwt.SecretKey;
                string decoded    = Encode_Decode.Decrypt(str, key);
                var    invetation = StringToInvitation(decoded);
                bool   invalid    = M.isNull(invetation);
                if (invalid)
                {
                    var results = new InvitationResult()
                    {
                        errors = "code is invalid"
                    };
                    return(results);
                }
                var  now       = M.GetUtcInSecound();
                bool IsExpired = invetation.expire < now;
                if (IsExpired)
                {
                    var results = new InvitationResult()
                    {
                        errors = "code is expired"
                    };
                    return(results);
                }

                return(new InvitationResult()
                {
                    userId = invetation.userId
                });
            }
            catch (Exception ex)
            {
                var results = new InvitationResult()
                {
                    errors = "code is invalid"
                };
                return(results);
            }
        }
Esempio n. 2
0
        private async Task <Content> GetContentAsync(InvitationResult invitation, Employee employee)
        {
            var worldAgreement = await _iInternationalAgreementRepository.GetAgreementWithSecondName(invitation?.Alien?.Passport?.ResidenceCountry ?? "");

            var consular = await _consularOfficeRepository.GetAgreementWithSecondName(invitation?.Alien?.Passport?.ResidenceCountry ?? "");

            var birstDayAndPlace = "";

            birstDayAndPlace += invitation?.Alien?.Passport?.BirthDate != null?invitation?.Alien?.Passport?.BirthDate.Value.ToString("g") : "не указано";

            birstDayAndPlace += "," + invitation?.Alien?.Passport?.BirthPlace ?? "";
            var dateStartEnd = "";

            dateStartEnd += "c ";
            dateStartEnd += invitation?.VisitDetail?.DepartureDate != null?invitation?.VisitDetail?.DepartureDate.Value.ToString("dd.MM.yyyy") : "не указано";

            dateStartEnd += " по ";
            dateStartEnd += invitation?.VisitDetail?.ArrivalDate != null?invitation?.VisitDetail?.ArrivalDate.Value.ToString("dd.MM.yyyy") : "не указано";

            string consul = "";

            consul += consular?.NameOfTheConsularPost ?? "";
            consul += " в ";
            consul += " " + consular?.CountryOfLocation ?? "";
            consul += ", г." + consular?.CityOfLocation ?? "";
            string visaMulti = "не указано";
            string days      = "";

            days += invitation?.VisitDetail?.PeriodInDays?.ToString() ?? "не указано";
            days += " день";
            switch (invitation?.VisitDetail?.VisaMultiplicity)
            {
            case VisaMultiplicity.Double:
                visaMulti = "Двухкратная"; break;

            case VisaMultiplicity.Multiple:
                visaMulti = "Многократная"; break;

            case VisaMultiplicity.Single:
                visaMulti = "Однократная"; break;
            }
            var valuesToFill = new Content(
                new FieldContent("consul", consul),
                new FieldContent("organizationme", employee?.Organization?.Name ?? "не указано"),
                new FieldContent("surnameRus", invitation?.Alien?.Passport?.SurnameRus ?? "не указано"),
                new FieldContent("surnameEng", invitation?.Alien?.Passport?.SurnameEng ?? "не указано"),
                new FieldContent("patron", invitation?.Alien?.Passport?.PatronymicNameRus ?? "не указано"),
                new FieldContent("firstNameRus", invitation?.Alien?.Passport?.NameRus ?? "не указано"),
                new FieldContent("firstNameEng", invitation?.Alien?.Passport?.NameEng ?? "не указано"),
                new FieldContent("citizenship", invitation?.Alien?.Passport?.Citizenship ?? "не указано"),
                new FieldContent("gender", invitation?.Alien?.Passport?.Gender == 0 ? "Мужской" : "Женский"),
                new FieldContent("birthDayAndPlace", birstDayAndPlace),
                new FieldContent("passport", invitation?.Alien?.Passport?.IdentityDocument ?? "не указано"),
                new FieldContent("dateStartEndPassport", invitation?.Alien?.Passport?.IssueDate != null ? invitation?.Alien?.Passport?.IssueDate.Value.ToString("g") : "не указано"),
                new FieldContent("organization", invitation?.Alien?.Organization?.Name ?? "не указано"),
                new FieldContent("adress", invitation?.Alien?.Organization?.LegalAddress ?? "не указано"),
                new FieldContent("goal", invitation?.VisitDetail?.Goal ?? ""),
                new FieldContent("visaMulty", visaMulti),
                new FieldContent("dateStartEnd", dateStartEnd),
                new FieldContent("dateStartEndDays", days),
                new FieldContent("PlaceLive", invitation?.VisitDetail?.VisitingPoints ?? "не указано"),
                new FieldContent("vtor", worldAgreement?.TextOfTheAgreement ?? "не указано"),
                new FieldContent("vtorname", worldAgreement?.TheNameOfTheAgreement ?? "не указано"),
                new FieldContent("vtorData", worldAgreement?.DateOfEntry != null ? worldAgreement?.DateOfEntry.Value.ToString("dd.MM.yyyy") : "не указано"),
                new FieldContent("stranaPassport", worldAgreement?.TheSecondPartyToTheAgreement ?? "не указано"),
                new FieldContent("doljnost", invitation?.Alien?.Position ?? "не указано"));

            return(valuesToFill);
        }