예제 #1
0
        public ActionResult Index(string Name, GenderType?Gender, MemberKind?MemberKind, DateTime?SDate,
                                  DateTime?EDate, int?page)
        {
            Session["MemberName"]   = Name;
            Session["MemberGender"] = Gender;
            Session["MemderSDate"]  = SDate;
            Session["MemderEDate"]  = EDate;
            int UserPage = page.HasValue ? page.Value - 1 : 0;
            var User     = db.Members.OrderBy(x => x.Id).AsQueryable();

            if (!string.IsNullOrEmpty(Name))
            {
                User = User.Where(x => x.Name.Contains(Name));
            }

            if (Gender.HasValue)
            {
                User = User.Where(x => x.Gender == Gender);
            }

            if (MemberKind.HasValue)
            {
                User = User.Where(x => x.MemberKind == MemberKind);
            }

            if (SDate.HasValue && EDate.HasValue)
            {
                EDate = EDate.Value.AddDays(1);
                User  = User.Where(x => x.DateTime >= SDate && x.DateTime <= EDate);
            }
            return(View(User.ToPagedList(UserPage, DefaultPageSize)));
        }
예제 #2
0
        public ActionResult Index(string Name, GenderType?Gender, string Title, DateTime?SDate, DateTime?EDate, int?page)
        {
            Session["UsName"]  = Name;
            Session["UsTitle"] = Title;
            int UserPage = page.HasValue ? page.Value - 1 : 0;
            var User     = db.ContactUs.OrderBy(x => x.Id).AsQueryable();

            if (!string.IsNullOrEmpty(Name))
            {
                User = User.Where(x => x.Name.Contains(Name));
            }

            if (Gender.HasValue)
            {
                User = User.Where(x => x.Gender == Gender);
            }

            if (!string.IsNullOrEmpty(Title))
            {
                User = User.Where(x => x.Title.Contains(Title));
            }

            if (SDate.HasValue && EDate.HasValue)
            {
                EDate = EDate.Value.AddDays(1);
                User  = User.Where(x => x.DateTime >= SDate && x.DateTime <= EDate);
            }
            return(View(User.ToPagedList(UserPage, DefaultPageSize)));
        }
예제 #3
0
        public IEnumerable <Person> Handle(string flightNumber, GenderType?gender)
        {
            var bookings   = LoadBookings(flightNumber);
            var passengers = SelectPassengers(bookings, gender);

            return(passengers);
        }
예제 #4
0
 public void UpdateIndividual(string firstName, string lastName, GenderType?gender, string personalId,
                              DateTime?dateOfBirth, City city)
 {
     FirstName      = firstName;
     LastName       = lastName;
     Gender         = gender;
     PersonalNumber = personalId;
     DateOfBirth    = dateOfBirth;
     City           = city;
 }
예제 #5
0
        public ActionResult Test(string id, DateTime birthday, [GenderType] GenderType?genderType)
        {
            // Result
            this.ViewBag.TriggerAction = @"Trigger Action:「Test(string id, DateTime birthday, [GenderType]GenderType? genderType)」";
            this.ViewBag.Id            = id;
            this.ViewBag.Birthday      = birthday;
            this.ViewBag.GenderType    = genderType.HasValue == true?GenderTypeConverter.Current.Serialize(genderType.Value) : null;

            // Return
            return(View());
        }
예제 #6
0
 public UserCritic(string username, string name, string surname, DateTime?dateOfBirth, GenderType?gender, string country,
                   string publicationCompany, UserCritic.Role userRole, string email, byte[] image) : base()
 {
     Username           = username;
     Name               = name;
     Surname            = surname;
     DateOfBirth        = dateOfBirth;
     Gender             = gender;
     Country            = country;
     PublicationCompany = publicationCompany;
     UserRole           = userRole;
     Email              = email;
     Image              = image;
 }
        internal static Gender ToGender(this GenderType?gender)
        {
            if (gender is null)
            {
                return(Gender.Unknown);
            }
            switch (gender.Value)
            {
            case GenderType.F:
                return(Gender.Female);

            default:
                return(Gender.Male);
            }
        }
예제 #8
0
        public ActionResult Test(string id, DateTime birthday, [GenderType] GenderType?genderType)
        {
            // Employee
            var employee = new EmployeeModel();

            employee.Id         = id;
            employee.Birthday   = birthday;
            employee.GenderType = genderType;

            // Result
            this.ViewBag.TriggerAction = @"Trigger Action:「Test(string id, DateTime birthday, [GenderType]GenderType? genderType)」";
            this.ViewBag.Result        = ModelSerializer.Serialize(employee);

            // Return
            return(View());
        }
예제 #9
0
        public double AgeOfCustomers(List <Customer> customers, GenderType?gender)
        {
            double age   = 0;
            int    count = 0;


            foreach (Customer c in customers)
            {
                if (c.Gender == gender || gender == null)
                {
                    count++;
                    age += CalculateTotalAge(c.DateOfBirth);
                }
            }

            return(age / count);
        }
예제 #10
0
        public IEnumerable <Product> GetProductsBy(string name, ClothingSize?size, GenderType?gender,
                                                   FabricType?fabric, ClothingType?type)
        {
            var query = db.Products.Include("Photos");

            if (!string.IsNullOrEmpty(name))
            {
                query = query.Where(z => z.Name.StartsWith(name));
            }
            if (size != null)
            {
                if (size != ClothingSize.None)
                {
                    query = query.Where(z => z.Size == size);
                }
            }
            if (gender != null)
            {
                if (gender != GenderType.None)
                {
                    query = query.Where(z => z.Gender == gender);
                }
            }
            if (fabric != null)
            {
                if (fabric != FabricType.None)
                {
                    query = query.Where(z => z.Fabric == fabric);
                }
            }
            if (type != null)
            {
                if (type != ClothingType.None)
                {
                    query = query.Where(z => z.Type == type);
                }
            }

            return(query);
        }
예제 #11
0
        public async void EditProfile()
        {
            var        name        = "Ramtin Jokar";                        // leave null if you don't want to change it
            GenderType?gender      = GenderType.Male;                       // leave null if you don't want to change it
            var        email       = "*****@*****.**";                   // leave null if you don't want to change it
            var        url         = "";                                    // leave empty if you have no site/blog | leave null if you don't want to change it
            var        phone       = "+989171234567";                       // leave null if you don't want to change it
            var        biography   = "C# Programmer\n\nIRaN/FARS/KaZeRouN"; // leave null if you don't want to change it
            var        newUsername = "";                                    // leave empty if you don't want to change your username

            var result =
                await api.AccountProcessor.EditProfileAsync(name,
                                                            biography,
                                                            url,
                                                            email,
                                                            phone,
                                                            gender,
                                                            newUsername).ConfigureAwait(false);

            if (result.Succeeded)
            {
                Console.WriteLine("Profile changed");
                Console.WriteLine("Username: "******"FullName: " + result.Value.FullName);
                Console.WriteLine("Biography: " + result.Value.Biography);
                Console.WriteLine("Email: " + result.Value.Email);
                Console.WriteLine("PhoneNumber: " + result.Value.PhoneNumber);
                Console.WriteLine("Url: " + result.Value.ExternalUrl);
                Console.WriteLine("Gender: " + result.Value.Gender);
                Console.WriteLine();
            }
            else
            {
                Console.WriteLine("Error while editing profile: " + result.Info.Message);
            }
        }
예제 #12
0
        private static IEnumerable <Person> SelectPassengers(IEnumerable <Booking> bookings, GenderType?gender)
        {
            var passengers = bookings.SelectMany(x => x.Passengers).Distinct(x => x.Id);

            if (gender != null)
            {
                passengers = passengers.Where(x => x.Gender == gender);
            }

            return(passengers);
        }
예제 #13
0
 public IEnumerable <Product> GetAvilableProductsBy(string name, ClothingSize?size, GenderType?gender, FabricType?fabric, ClothingType?type)
 {
     return(GetProductsBy(name, size, gender, fabric, type).Where(x => x.Available == true));
 }
예제 #14
0
        /// <summary>
        /// Reads an XML From An Existing DOM
        /// </summary>
        /// <param name="rootnode">Node Containing the root Object</param>
        public void ReadXML(XmlNode rootnode)
        {
            if (rootnode.LocalName == "TEP")
            {
                ////ValueList templist;

                this.incidentType.ReadXML(rootnode);

                foreach (XmlNode childnode in rootnode.ChildNodes)
                {
                    if (string.IsNullOrEmpty(childnode.InnerText))
                    {
                        continue;
                    }

                    switch (childnode.LocalName)
                    {
                    case "ProviderUID":
                        this.providerUID = childnode.InnerText;
                        break;

                    case "PatientAge":
                        this.patientAge = int.Parse(childnode.InnerText);
                        break;

                    case "AgeUnits":
                        this.ageUnits = (AgeUnitsType)Enum.Parse(typeof(AgeUnitsType), childnode.InnerText);
                        break;

                    case "PatientGender":
                        this.patientGender = (GenderType)Enum.Parse(typeof(GenderType), childnode.InnerText, true);
                        break;

                    case "MessageID":
                        this.messageID = childnode.InnerText;
                        break;

                    case "ReportDT":
                        this.reportTime = DateTime.Parse(childnode.InnerText);
                        if (this.reportTime.Kind == DateTimeKind.Unspecified)
                        {
                            this.reportTime = DateTime.MinValue;
                            throw new ArgumentException("TimeZone Information Must Be Specified");
                        }

                        this.reportTime = this.reportTime.ToUniversalTime();
                        break;

                    case "ProviderInfo":
                        this.providerInfo = new ProviderInfoType();
                        this.providerInfo.ReadXML(childnode);
                        break;

                    case "TreatmentInfo":
                        this.treatmentInfo = new TreatmentInfoType();
                        this.treatmentInfo.ReadXML(childnode);
                        break;

                    case "TriageStatus":
                        this.triageStatus = (TriageStatusType)Enum.Parse(typeof(TriageStatusType), childnode.InnerText);
                        break;

                    case "PatientUID":
                        this.patientUID = childnode.InnerText;
                        break;

                    case "IncidentType":
                        /*if (childnode.ChildNodes.Count == 0)
                         * //{
                         * //  break;
                         * //}
                         * //else if (childnode.ChildNodes.Count == 1)
                         * //{
                         * //  templist = new ValueList();
                         * //  templist.ReadXML(childnode.FirstChild);
                         * //  this.incidentType.Add(templist);
                         * //}
                         * //else
                         * //{
                         * //  throw new ArgumentException("Unexpected Number of Child Nodes for ValueList in TEP");
                         * //}*/
                        if (childnode.ChildNodes.Count > 1)
                        {
                            throw new ArgumentException("Unexpected Number of Child Nodes for ValueList in TEP");
                        }

                        break;

                    case "IncidentID":
                        this.incidentID = childnode.InnerText;
                        break;

                    case "Location":
                        if (childnode.ChildNodes.Count == 0)
                        {
                            break;
                        }
                        else if (childnode.ChildNodes.Count == 1)
                        {
                            this.location = new GeoOASISWhere();
                            this.location.ReadXML(childnode.FirstChild);
                        }
                        else
                        {
                            throw new ArgumentException("Unexpected Number of Child Nodes for GeoOASISWhere in TEP");
                        }

                        break;

                    case "PatientInfo":
                        this.patientInfo = new PatientInfoType();
                        this.patientInfo.ReadXML(childnode);
                        break;

                    case "FormImage":
                        this.Base64ImageData = childnode.InnerText;
                        break;

                    case "TransportInfo":
                        this.transportInfo = new TransportInfoType();
                        this.transportInfo.ReadXML(childnode);
                        break;

                    case "#comment":
                        break;

                    default:
                        throw new ArgumentException("Unexpected Child Node Name: " + childnode.Name + " in TEP");
                    }
                }
            }
            else
            {
                throw new ArgumentException("Unexpected Root Node Name: " + rootnode.Name + " in TEP");
            }

            this.Validate();
        }
예제 #15
0
        public List <string> TestItem(ReadableTuple <int> tuple, MultiGrfReader grf, Type compare = null)
        {
            var result = new List <string>();

            _metaGrf   = grf;
            _lastTuple = tuple;

            foreach (var preview in _previews)
            {
                if (preview.CanRead(tuple) && !(preview is NullPreview) && (compare == null || preview.GetType() == compare))
                {
                    string jobt = tuple.GetValue <string>(ServerItemAttributes.ApplicableJob);
                    var    jobs = JobList.GetJobsFromHex("0x" + ((jobt == "") ? "FFFFFFFF" : jobt), tuple.GetIntNoThrow(ServerItemAttributes.Upper));
                    preview.Read(tuple, this, jobs);

                    _jobs.Clear();
                    _jobs.AddRange(jobs);

                    if (PreviewSprite == SpriteNone)
                    {
                        return(result);
                    }

                    var gender = _lastTuple.GetValue <GenderType>(ServerItemAttributes.Gender);

                    foreach (var job in jobs)
                    {
                        _listView.SelectedItem = job;

                        if (_listView.SelectedItem == null)
                        {
                            continue;
                        }

                        if (gender == GenderType.Undefined)
                        {
                            gender = GenderType.Both;
                        }

                        if (gender == GenderType.Both || gender == GenderType.Female)
                        {
                            _overrideGender = GenderType.Female;

                            var act = preview.GetSpriteFromJob(tuple, this);
                            var spr = act.ReplaceExtension(".spr");

                            result.Add(act);
                            result.Add(spr);
                        }

                        if (gender == GenderType.Both || gender == GenderType.Male)
                        {
                            _overrideGender = GenderType.Male;

                            var act = preview.GetSpriteFromJob(tuple, this);
                            var spr = act.ReplaceExtension(".spr");

                            result.Add(act);
                            result.Add(spr);
                        }

                        _overrideGender = null;
                    }
                    break;
                }
            }

            return(result);
        }
예제 #16
0
        public ActionResult <IEnumerable <Person> > Get(string flightNumber, GenderType?gender)
        {
            var passengers = _getPassengersQueryHandler.Handle(flightNumber, gender);

            return(Ok(passengers));
        }
 /// <summary>
 /// scope: profile
 /// </summary>
 public Builder SetGender(GenderType gender)
 {
     this.gender = gender;
     return(this);
 }
        /// <summary>
        ///     Generates valid identity numbers.
        /// </summary>
        /// <param name="seedModel">
        ///     A <see cref="StatementBruteForce.Core.SouthAfricanIdentityNumberModel" /> object used as seed value for generating
        ///     permutations.
        /// </param>
        /// <param name="genderType">
        ///     An enum option to specify the male or female identity numbers if desired.
        /// </param>
        /// <returns>
        ///     List of valid identity numbers.
        /// </returns>
        public static List <string> GenerateValidIdentityNumbers(SouthAfricanIdentityNumberModel seedModel,
                                                                 GenderType?genderType = null)
        {
            var list = new List <string>();

            // If no values are provided, loop through possible values in a nested manner.
            var startMonth = 1;
            var endMonth   = 12;

            if (!string.IsNullOrEmpty(value: seedModel.MonthOfBirth))
            {
                var month = Convert.ToInt32(value: seedModel.MonthOfBirth);
                startMonth = month;
                endMonth   = month;
            }

            for (var m = startMonth; m <= endMonth; m++)
            {
                var startDay = 1;
                var endDay   = DateTime.DaysInMonth(year: seedModel.Year, month: m);
                if (!string.IsNullOrEmpty(value: seedModel.DayOfBirth))
                {
                    var day = Convert.ToInt32(value: seedModel.DayOfBirth);
                    startDay = day;
                    endDay   = day;
                }

                for (var d = startDay; d <= endDay; d++)
                {
                    var startGender = 0;
                    var endGender   = 9;
                    if (genderType.HasValue)
                    {
                        if (genderType == GenderType.Male)
                        {
                            startGender = 5;
                        }
                        else
                        {
                            endGender = 4;
                        }
                    }

                    if (!string.IsNullOrEmpty(value: seedModel.GenderDigit))
                    {
                        var gender = Convert.ToInt32(value: seedModel.GenderDigit);
                        startGender = gender;
                        endGender   = gender;
                    }

                    for (var g = startGender; g <= endGender; g++)
                    {
                        var startSequence     = 0;
                        var endSequence       = 999;
                        var incrementSequence = 1;

                        if (!string.IsNullOrEmpty(value: seedModel.GenderSequenceDigit1))
                        {
                            startSequence += Convert.ToInt32(value: seedModel.GenderSequenceDigit1) * 100;
                            endSequence    = startSequence + 99;
                        }

                        if (!string.IsNullOrEmpty(value: seedModel.GenderSequenceDigit2))
                        {
                            startSequence    += Convert.ToInt32(value: seedModel.GenderSequenceDigit2) * 10;
                            incrementSequence = 100;
                        }

                        if (!string.IsNullOrEmpty(value: seedModel.GenderSequenceDigit3))
                        {
                            startSequence    += Convert.ToInt32(value: seedModel.GenderSequenceDigit3);
                            incrementSequence = 10;
                        }

                        for (var s = startSequence; s <= endSequence; s += incrementSequence)
                        {
                            var startCitizenship = 0;
                            var endCitizenship   = 1;
                            if (seedModel.Citizenship.HasValue)
                            {
                                var citizenship = seedModel.Citizenship.Value;
                                if (citizenship == CitizenshipType.SA)
                                {
                                    endCitizenship = (int)CitizenshipType.SA;
                                }
                                else
                                {
                                    startCitizenship = (int)CitizenshipType.Other;
                                }
                            }

                            for (var c = startCitizenship; c <= endCitizenship; c++)
                            {
                                var startObsolete = 8;
                                var endObsolete   = 9;
                                if (!string.IsNullOrEmpty(value: seedModel.ObsoleteDigit))
                                {
                                    var obsolete = Convert.ToInt32(value: seedModel.ObsoleteDigit);
                                    startObsolete = obsolete;
                                    endObsolete   = obsolete;
                                }

                                for (var o = startObsolete; o <= endObsolete; o++)
                                {
                                    var numberSection = $"{seedModel.YearOfBirth:D2}{m:D2}{d:D2}{g}{s:D3}{c}{o}";
                                    if (!string.IsNullOrEmpty(value: seedModel.ChecksumDigit))
                                    {
                                        numberSection += seedModel.ChecksumDigit;
                                    }
                                    else
                                    {
                                        numberSection +=
                                            CalculateLuhnChecksumDigit(identityNumberSection: numberSection).ToString();
                                    }

                                    if (numberSection.IsValidSouthAfricanIdentityNumber())
                                    {
                                        list.Add(item: numberSection);
                                    }
                                }
                            }
                        }
                    }
                }
            }

            return(list);
        }