public ActionResult UcetExport(string id) { if (Framework.ApiAuth.IsApiAuth(this, parameters: new Framework.ApiCall.CallParameter[] { new Framework.ApiCall.CallParameter("UcetExport", id) }).Authentificated) { if (string.IsNullOrEmpty(id)) { return(View("Error404")); } var resBU = HlidacStatu.Lib.ES.Manager.GetESClient_Ucty() .Search <HlidacStatu.Lib.Data.TransparentniUcty.BankovniUcet>(m => m .Query(q => q .Term(t => t.Field(ff => ff.CisloUctu).Value(id)) ) ); if (resBU.Total == 0) { return(View("Error404")); } HlidacStatu.Lib.Data.TransparentniUcty.BankovniUcet bu = resBU.Hits.First().Source; List <HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka> polozky = new List <HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka>(); Func <int, int, Nest.ISearchResponse <HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka> > searchFunc = (size, page) => { return(HlidacStatu.Lib.ES.Manager.GetESClient_Ucty() .Search <HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka>(a => a .Size(size) .From(page * size) .Query(q => q.Term(t => t.Field(f => f.CisloUctu).Value(id))) .Scroll("2m") )); }; HlidacStatu.Lib.ES.SearchTools.DoActionForQuery <HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka>( HlidacStatu.Lib.ES.Manager.GetESClient_Ucty(), searchFunc, (p, o) => { polozky.Add(p.Source); return(new Devmasters.Core.Batch.ActionOutputData()); }, null, null, null, false, blockSize: 500 ); var ret = new { upozorneni = "Bez zaruky, zkusebni provoz", bankovniUcet = bu, polozky = polozky }; return(Content(Newtonsoft.Json.JsonConvert.SerializeObject(ret), "application/json")); //Json(ret, JsonRequestBehavior.AllowGet); } else { Response.StatusCode = 401; return(Json(new { error = "Unauthorized" }, JsonRequestBehavior.AllowGet)); } }
public ActionResult Ucet(string id, int from = 0) { if (string.IsNullOrEmpty(id)) { return(RedirectToAction("Index", "Ucty")); } if (from < 0) { from = 0; } HlidacStatu.Lib.Data.TransparentniUcty.BankovniUcet bu = HlidacStatu.Lib.Data.TransparentniUcty.BankovniUcty.Get(id); if (bu == null) { return(RedirectToAction("Index", "Ucty")); } List <HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka> polozky = new List <HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka>(); Func <int, int, Nest.ISearchResponse <HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka> > searchFunc = (size, page) => { return(HlidacStatu.Lib.ES.Manager.GetESClient_Ucty() .Search <HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka>(a => a .Size(size) .From(page * size) .Query(q => q.Term(t => t.Field(f => f.CisloUctu).Value(id))) .Scroll("2m") )); }; HlidacStatu.Lib.ES.SearchTools.DoActionForQuery <HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka>( HlidacStatu.Lib.ES.Manager.GetESClient_Ucty(), searchFunc, (p, o) => { polozky.Add(p.Source); return(new Devmasters.Core.Batch.ActionOutputData()); }, null, null, null, false, blockSize: 500 ); return(View( new Tuple <HlidacStatu.Lib.Data.TransparentniUcty.BankovniUcet, HlidacStatu.Lib.Data.TransparentniUcty.BankovniPolozka[]>( bu, polozky.ToArray()) )); }
public ActionResult EditObject(string Id, FormCollection form) { string oldJson = form["oldJson"]; string newJson = form["jsonRaw"]; string type = form["type"]; if (type?.ToLower() == "bankovniucet") { HlidacStatu.Lib.Data.TransparentniUcty.BankovniUcet obj = Newtonsoft.Json.JsonConvert.DeserializeObject <HlidacStatu.Lib.Data.TransparentniUcty.BankovniUcet>(newJson); var ret = HlidacStatu.Lib.ES.Manager.GetESClient().IndexDocument <HlidacStatu.Lib.Data.TransparentniUcty.BankovniUcet>(obj); return(Redirect("Index?ret=" + ret.IsValid)); } return(Redirect("Index")); }