public async Task <ActionResult> Delete(long id)
        {
            var charityModel = new CharityModel {
                Id = id
            };
            await charityModel.Remove(_db, _queue);

            return(Ok());
        }
Example #2
0
        public async Task <ActionResult> Delete(long donorId, Guid charityIdentifier)
        {
            var charityModel = new CharityModel {
                DonorId = donorId, CharityIdentifier = charityIdentifier
            };
            await charityModel.Remove(_db);

            return(Ok());
        }
        public async Task <ActionResult <CharityModel> > Update([FromBody] CharityModel charityModel)
        {
            var validationResults = await charityModel.Validate(_db);

            if (!validationResults.IsValid)
            {
                return(BadRequest(validationResults.ToString()));
            }

            await charityModel.CreateOrUpdate(_db, _queue, _requestContext);

            return(Ok(charityModel));
        }
Example #4
0
        public async Task <ActionResult <DonorModel> > CreateOrUpdate(long donorId, [FromBody] CharityModel charityModel)
        {
            charityModel.DonorId = donorId;
            var validationResults = await charityModel.Validate(_db);

            if (!validationResults.IsValid)
            {
                return(BadRequest(validationResults.ToString()));
            }

            await charityModel.CreateOrUpdate(_db);

            return(Ok(charityModel));
        }
        private List <CharityModel> GetAllCharity()
        {
            List <CharityModel> charities = new List <CharityModel>();
            string filePath = Server.MapPath("~/Uploads/PartData.csv");
            string csvData  = System.IO.File.ReadAllText(filePath);

            foreach (string row in csvData.Split('\n'))
            {
                if (!string.IsNullOrEmpty(row))
                {
                    CharityModel newCharity = new CharityModel();
                    newCharity.ABN          = row.Split(',')[0];
                    newCharity.CharityName  = row.Split(',')[1];
                    newCharity.AddressLine1 = row.Split(',')[2];
                    newCharity.AddressLine2 = row.Split(',')[3];
                    newCharity.TownCity     = row.Split(',')[4];
                    newCharity.State        = row.Split(',')[5];
                    newCharity.Postcode     = row.Split(',')[6];
                    newCharity.Website      = row.Split(',')[7];
                    newCharity.RegisDate    = row.Split(',')[8];
                    newCharity.Size         = row.Split(',')[9];
                    if (row.Split(',')[10] != "NA")
                    {
                        newCharity.Animals = true;
                        newCharity.tags.Add("Animals");
                    }

                    if (row.Split(',')[11] != "NA")
                    {
                        newCharity.Culture = true;
                        newCharity.tags.Add("Culture");
                    }
                    if (row.Split(',')[12] != "NA")
                    {
                        newCharity.Education = true;
                        newCharity.tags.Add("Education");
                    }
                    if (row.Split(',')[13] != "NA")
                    {
                        newCharity.Health = true;
                        newCharity.tags.Add("Health");
                    }
                    if (row.Split(',')[14] != "NA")
                    {
                        newCharity.GovernLow = true;
                        newCharity.tags.Add("Government Low");
                    }
                    if (row.Split(',')[15] != "NA")
                    {
                        newCharity.Environment = true;
                        newCharity.tags.Add("Environment");
                    }
                    if (row.Split(',')[16] != "NA")
                    {
                        newCharity.HumanRights = true;
                        newCharity.tags.Add("Human Rights");
                    }
                    if (row.Split(',')[17] != "NA")
                    {
                        newCharity.GeneralPublic = true;
                        newCharity.tags.Add("General Public");
                    }
                    if (row.Split(',')[18] != "NA")
                    {
                        newCharity.MutualRespect = true;
                        newCharity.tags.Add("Mutual Respect");
                    }
                    if (row.Split(',')[19] != "NA")
                    {
                        newCharity.Religion = true;
                        newCharity.tags.Add("Religion");
                    }
                    if (row.Split(',')[20] != "NA")
                    {
                        newCharity.SocialPublicWelfare = true;
                        newCharity.tags.Add("Social Public Welfare");
                    }
                    if (row.Split(',')[21] != "NA")
                    {
                        newCharity.PublicSecurity = true;
                        newCharity.tags.Add("Public Security");
                    }
                    if (row.Split(',')[22] != "NA")
                    {
                        newCharity.Community = true;
                        newCharity.tags.Add("Community");
                    }
                    if (row.Split(',')[23] != "NA")
                    {
                        newCharity.Aboriginal = true;
                        newCharity.tags.Add("Aboriginal");
                    }
                    if (row.Split(',')[24] != "NA")
                    {
                        newCharity.AgedPeople = true;
                        newCharity.tags.Add("Aged People");
                    }
                    if (row.Split(',')[25] != "NA")
                    {
                        newCharity.Children = true;
                        newCharity.tags.Add("Children");
                    }
                    if (row.Split(',')[26] != "NA")
                    {
                        newCharity.CommunitiesOverseas = true;
                        newCharity.tags.Add("Communities Overseas");
                    }
                    if (row.Split(',')[27] != "NA")
                    {
                        newCharity.EthnicGroups = true;
                        newCharity.tags.Add("Ethnic Groups");
                    }
                    if (row.Split(',')[28] != "NA")
                    {
                        newCharity.GayLesbianBisexual = true;
                        newCharity.tags.Add("Gay Lesbian Bisexual");
                    }
                    if (row.Split(',')[29] != "NA")
                    {
                        newCharity.GeneralCommunities = true;
                        newCharity.tags.Add("General Communities");
                    }
                    if (row.Split(',')[30] != "NA")
                    {
                        newCharity.Men = true;
                        newCharity.tags.Add("Men");
                    }
                    if (row.Split(',')[31] != "NA")
                    {
                        newCharity.MigrantsRefugee = true;
                        newCharity.tags.Add("Migrants Refugee");
                    }
                    if (row.Split(',')[32] != "NA")
                    {
                        newCharity.ReleaseOffenders = true;
                        newCharity.tags.Add("Release Offenders");
                    }
                    if (row.Split(',')[33] != "NA")
                    {
                        newCharity.ChronicIllness = true;
                        newCharity.tags.Add("Chronic Illness");
                    }
                    if (row.Split(',')[34] != "NA")
                    {
                        newCharity.Disabilities = true;
                        newCharity.tags.Add("Disabilities");
                    }
                    if (row.Split(',')[35] != "NA")
                    {
                        newCharity.Homelessness = true;
                        newCharity.tags.Add("Homelessness");
                    }
                    if (row.Split(',')[36] != "NA")
                    {
                        newCharity.Unemployment = true;
                        newCharity.tags.Add("Unemployment");
                    }
                    if (row.Split(',')[37] != "NA")
                    {
                        newCharity.Veterans = true;
                        newCharity.tags.Add("Veterans");
                    }
                    if (row.Split(',')[38] != "NA")
                    {
                        newCharity.CrimeVictims = true;
                        newCharity.tags.Add("Crime Victims");
                    }
                    if (row.Split(',')[39] != "NA")
                    {
                        newCharity.DisasterVictims = true;
                        newCharity.tags.Add("Disaster Victims");
                    }
                    if (row.Split(',')[40] != "NA")
                    {
                        newCharity.Women = true;
                        newCharity.tags.Add("Women");
                    }
                    if (row.Split(',')[41] != "NA")
                    {
                        newCharity.Youth = true;
                        newCharity.tags.Add("Youth");
                    }
                    if (row.Split(',')[42] != "NA")
                    {
                        newCharity.ABNStatus = true;
                    }
                    if (!row.Split(',')[43].Contains("NA"))
                    {
                        newCharity.DGR = true;
                    }
                    charities.Add(newCharity);
                }
            }
            return(charities);
        }