Ejemplo n.º 1
0
        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));
            }
        }
Ejemplo n.º 2
0
        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())
                       ));
        }
Ejemplo n.º 3
0
        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"));
        }