public ActionResult AddCompanySponzoring( string ico, string strana, string rok, string castka, string udalost ) { var apires = Framework.ApiAuth.IsApiAuth(this); if (apires.Authentificated && (apires.ApiCall.User == "*****@*****.**" || apires.ApiCall.User == "*****@*****.**" ) ) { Firma f = Firma.FromIco(ico, true); if (f == null) { HlidacStatu.Util.Consts.Logger.Error("API AddCompanySponzoring: ICO " + ico + " not found"); return(new HttpStatusCodeResult(500, "ICO not found.")); } f.AddSponsoring(strana, Convert.ToInt32(rok), ParseTools.ToDecimal(castka).Value, "https://udhpsh.cz/5290-2/", this.User.Identity.Name, checkDuplicates: false); return(Content(Newtonsoft.Json.JsonConvert.SerializeObject(new { ok = true }), "application/json")); } else { return(new HttpStatusCodeResult(401)); } }
/// <summary> /// Uploads new donations to FirmaEvent table /// </summary> public static void UploadCompanyDonations(Donations donations) { foreach (var companyDonations in donations.GetDonations()) { var donor = companyDonations.Key; Firma firma = null; try { firma = Firma.FromIco(donor.CompanyId); } catch (Exception ex) { Console.WriteLine(ex.Message); } if (firma is null) { Console.WriteLine($"Chybějící firma v db - ICO: {donor.CompanyId}, nazev: {donor.Name}"); continue; } foreach (var donation in companyDonations.Value) { // add event var sponzoring = new Sponzoring() { DarovanoDne = donation.Date, Hodnota = donation.Amount, IcoPrijemce = donation.ICO, Zdroj = _zdroj, Popis = donation.Description, Typ = (int)donation.GiftType }; firma.AddSponsoring(sponzoring, _user); } } }