public async Task <ActionResult> Delete(long id) { var charityModel = new CharityModel { Id = id }; await charityModel.Remove(_db, _queue); return(Ok()); }
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)); }
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); }