Пример #1
0
        public IActionResult GetSpareParts(string vehicle_id, string group_id, string lang)
        {
            // List<SpareParts> list = ClassCrud.GetSpareParts(nplblk, hmodtyp);   //  "B__0100", 1667
            DetailsInNode detailsInNode = ClassCrud.GetDetailsInNode(vehicle_id, group_id, lang);

            return(Json(detailsInNode));
        }
Пример #2
0
        public IActionResult GetFilters(string modelId)
        {
            //  List<Filters> list = ClassCrud.GetFilters("CIVIC", "4", "1982", "JH");
            List <Filters> list = ClassCrud.GetFilters(modelId);   //  "CIVIC", "4", "1982", "JH"

            return(Json(list));
        }
Пример #3
0
        public IActionResult GetListCarTypeInfoFilterCars(int modelId, string [] param, int page = 1, int page_size = 10, string lang = "EN")
        {
            if (param.Length == 5)
            {
                List <header> headerList = ClassCrud.GetHeaders();

                string body         = param[0];
                string modification = param[1];
                string door         = param[2];
                string transmission = param[3];
                string engine       = param[4];

                List <CarTypeInfo> list = ClassCrud.GetListCarTypeInfoFilterCars(modelId, body, modification, door, transmission, engine, lang); //

                list = list.Skip((page - 1) * page_size).Take(page_size).ToList();

                var result = new
                {
                    headers  = headerList,
                    items    = list,
                    cntitems = list.Count,
                    page     = page
                };

                return(Json(result));
            }

            return(NotFound("Проверьте параметры запроса!"));
        }
Пример #4
0
        public IActionResult GetListCarTypeInfoFilterCars(string modelId, string [] param, int page = 1, int page_size = 10)
        {
            if (param.Length == 3)
            {
                List <header> headerList = ClassCrud.GetHeaders();

                string ctrsmtyp = param[0];
                string carea    = param[1];
                string nengnpf  = param[2];

                List <CarTypeInfo> list = ClassCrud.GetListCarTypeInfoFilterCars(modelId, ctrsmtyp, carea, nengnpf); //

                list = list.Skip((page - 1) * page_size).Take(page_size).ToList();

                var result = new
                {
                    headers  = headerList,
                    items    = list,
                    cntitems = list.Count,
                    page     = page
                };

                return(Json(result));
            }

            return(NotFound("Проверьте параметры запроса!"));
        }
Пример #5
0
        [Route("/filters")]   //  [FromQuery] and [FromRoute]
        public IActionResult GetFilters(string model_id, [FromQuery(Name = "params[0]")] string xcardrsP, [FromQuery(Name = "params[1]")] string dmodyrP,
                                        [FromQuery(Name = "params[2]")] string xgradefulnamP, [FromQuery(Name = "params[3]")] string ctrsmtypP, [FromQuery(Name = "params[4]")] string cmftrepcP,
                                        [FromQuery(Name = "params[5]")] string careaP, [FromQuery(Name = "params[6]")] string nengnpfP)
        {
            List <Filters> list = ClassCrud.GetFilters(model_id, xcardrsP, dmodyrP, xgradefulnamP, ctrsmtypP, cmftrepcP, careaP, nengnpfP);

            return(Json(list));
        }
Пример #6
0
        public IActionResult GetListNotes(int partslist_number)
        {
            List <notes> list = ClassCrud.GetListNotes(partslist_number);

            if (list == null)
            {
                return(Ok("Ошибка в запросе!"));
            }

            return(Json(list));
        }
Пример #7
0
 public IActionResult GetVehiclePropArr(string vehicle_id)
 {
     try
     {
         VehiclePropArr result = ClassCrud.GetVehiclePropArr(vehicle_id);
         return(Json(result));
     }
     catch (Exception ex)
     {
         return(NotFound(ex.Message));
     }
 }
Пример #8
0
        [Route("/vehicle/{vehicle_id:required}/sgroups/{node_id:required}")]   //
        public IActionResult GetSpareParts(string vehicle_id, string node_id)
        {
            string lang = "EN";

            if (!String.IsNullOrEmpty(Request.Headers["lang"].ToString()))
            {
                lang = Request.Headers["lang"].ToString();
            }

            DetailsInNode detailsInNode = ClassCrud.GetDetailsInNode(vehicle_id, node_id, lang);

            return(Json(detailsInNode));
        }
Пример #9
0
        public IActionResult GetPartsGroups(string vehicle_id)
        {
            string lang = "EN";

            if (!String.IsNullOrEmpty(Request.Headers["lang"].ToString()))
            {
                lang = Request.Headers["lang"].ToString();
            }

            List <PartsGroup> list = ClassCrud.GetPartsGroup(vehicle_id, lang);

            return(Json(list));
        }
Пример #10
0
        public IActionResult CodesForTree(string vehicle_id)
        {
            string lang = "EN";

            if (!String.IsNullOrEmpty(Request.Headers["lang"].ToString()))
            {
                lang = Request.Headers["lang"].ToString();
            }

            List <string> list = ClassCrud.CodesForTree(vehicle_id, lang);

            return(Json(list));
        }
Пример #11
0
        public IActionResult GetListCarTypeInfo(string body_code, string body_num, string lang)
        {
            List <CarTypeInfo> list       = ClassCrud.GetListCarTypeInfo(body_code, body_num, lang);
            List <header>      headerList = ClassCrud.GetHeaders();

            var result = new
            {
                headers  = headerList,
                items    = list,
                cntitems = list.Count,
                page     = 1
            };

            return(Json(result));
        }
Пример #12
0
        public IActionResult GetListCarTypeInfo(string vin)
        {
            List <VehiclePropArr> list       = ClassCrud.GetListCarTypeInfo(vin); //  JHMED73600S205949
            List <header>         headerList = ClassCrud.GetHeaders();

            var result = new
            {
                headers  = headerList,
                items    = list,
                cntitems = list.Count,
                page     = 1
            };

            return(Json(result));
        }
Пример #13
0
        public IActionResult GetSgroups(string vehicle_id, string group_id, string[] codes, string[] node_id, [FromBody] codePost n1)
        {
            VehicleStruct_ID vs = new VehicleStruct_ID(vehicle_id);

            //string catalog =
            //string catalog_code,
            //string part_group,
            //string compl_code,

            #region lang
            string lang = "EN";
            if (!String.IsNullOrEmpty(Request.Headers["lang"].ToString()))
            {
                lang = Request.Headers["lang"].ToString();
            }
            #endregion

            if (!String.IsNullOrEmpty(group_id))
            {
                string part_group = group_id.Substring(group_id.LastIndexOf("_") + 1, group_id.Length - (group_id.LastIndexOf("_") + 1));

                List <Sgroups> list = ClassCrud.GetSgroups(vs.catalog, vs.catalog_code, part_group, vs.compl_code, lang);
                return(Json(list));
            }
            //   else if ((codes != null && codes.Length > 0) || (node_id != null && node_id.Length > 0))
            else if (n1 != null)
            {
                string part_group = string.Empty;

                for (int i = 0; i < n1.codes.Length; i++)
                {
                    if (i == 0)
                    {
                        part_group += "'" + n1.codes[i] + "'";
                    }
                    else
                    {
                        part_group += ", '" + n1.codes[i] + "'";
                    }
                }

                List <Sgroups> list = ClassCrud.GetSgroups(vs.catalog, vs.catalog_code, part_group, vs.compl_code, lang);
                return(Json(list));
            }

            return(NotFound("Проверте параметры!"));
        }
Пример #14
0
        public IActionResult GetListCarTypeInfo(string vin, int page = 1, [FromQuery(Name = "per-page")] int qty = 10)
        {
            List <CarTypeInfo> list       = ClassCrud.GetListCarTypeInfo(vin);
            List <header>      headerList = ClassCrud.GetHeaders(8);

            List <CarTypeInfo> items = list.Skip((page - 1) * qty).Take(qty).ToList();

            var result = new
            {
                header = headerList,
                items,
                cnt_items = list.Count,
                page
            };

            return(Json(result));
        }
Пример #15
0
        public IActionResult GetListCarTypeInfoFilterCars(string model_id, [FromQuery(Name = "params[]")] string[] param, string brand_id = "TOYOTA", int page = 1, int page_size = 10)
        {
            List <header>      headerList = ClassCrud.GetHeaders(8);
            List <CarTypeInfo> list       = ClassCrud.GetListCarTypeInfoFilterCars(model_id, param, brand_id); //

            int count = list.Count;

            list = list.Skip((page - 1) * page_size).Take(page_size).ToList();

            var result = new
            {
                header    = headerList,
                items     = list,
                cnt_items = count,
                page      = page
            };

            return(Json(result));
        }
Пример #16
0
        public IActionResult GetVehiclePropArr(string vehicle_id, int t = 0)
        {
            try
            {
                VehiclePropArr result = ClassCrud.GetVehiclePropArr(vehicle_id);

                if (t == 0)
                {
                    return(Json(result));
                }
                else
                {
                    return(View("~/Views/Home/VehicleAttr.cshtml", result));
                }
            }
            catch (Exception ex)
            {
                return(NotFound(ex.Message));
            }
        }
Пример #17
0
        public IActionResult GetSgroups(string vehicle_id, string group_id, string[] codes, string[] node_id)
        {
            #region lang
            string lang = "EN";
            if (!String.IsNullOrEmpty(Request.Headers["lang"].ToString()))
            {
                lang = Request.Headers["lang"].ToString();
            }
            #endregion

            if (!String.IsNullOrEmpty(group_id))   //   7.1
            {
                List <Sgroups> list = ClassCrud.GetSgroups(vehicle_id, group_id, lang);
                return(Json(list));
            }
            else if ((codes != null && codes.Length > 0) || (node_id != null && node_id.Length > 0))  //  7.2
            {
                List <node> list = ClassCrud.GetNodes(codes, node_id);
                return(Json(list));
            }

            return(NotFound("Проверте параметры!"));
        }
Пример #18
0
        public IActionResult GetListCarTypeInfoFilterCars(string model_id, [FromQuery(Name = "params[0]")] string xcardrsP,
                                                          [FromQuery(Name = "params[1]")] string dmodyrP,
                                                          [FromQuery(Name = "params[2]")] string xgradefulnamP,
                                                          [FromQuery(Name = "params[3]")] string ctrsmtypP,
                                                          [FromQuery(Name = "params[4]")] string cmftrepcP,
                                                          [FromQuery(Name = "params[5]")] string careaP,
                                                          [FromQuery(Name = "params[6]")] string nengnpfP,
                                                          int page = 1, int page_size = 10)
        {
            List <header>      headerList = ClassCrud.GetHeaders();
            List <CarTypeInfo> list       = ClassCrud.GetListCarTypeInfoFilterCars(model_id, xcardrsP, dmodyrP, xgradefulnamP, ctrsmtypP, cmftrepcP, careaP, nengnpfP);

            list = list.Skip((page - 1) * page_size).Take(page_size).ToList();

            var result = new
            {
                header    = headerList,
                items     = list,
                cnt_items = list.Count,
                page      = page
            };

            return(Json(result));
        }
Пример #19
0
        public IActionResult GetWmi()
        {
            List <string> list = ClassCrud.GetWmi();

            return(Json(list));
        }
Пример #20
0
        public IActionResult GetFilters(int modelId, string lang)
        {
            List <Filters> list = ClassCrud.GetFilters(modelId, lang);

            return(Json(list));
        }
Пример #21
0
        public IActionResult GetSgroups(string catalog, int pos, int size, string lang = "EN")
        {
            List <Sgroups> list = ClassCrud.GetSgroups(catalog, pos, size, lang);

            return(Json(list));
        }
Пример #22
0
        public IActionResult GetSpareParts(int group_id, int vehicle_id, string lang)
        {
            List <SpareParts> list = ClassCrud.GetSpareParts(group_id, vehicle_id, lang);

            return(Json(list));
        }
Пример #23
0
        public IActionResult GetPartsGroups(int pos, string lang)
        {
            List <PartsGroup> list = ClassCrud.GetPartsGroup(pos, lang);

            return(Json(list));
        }
Пример #24
0
        public IActionResult GetModels(string lang)
        {
            List <ModelCar> list = ClassCrud.GetModelCars(lang);

            return(Json(list));
        }
Пример #25
0
        public IActionResult GetNodes(string[] codes, string[] node_ids)
        {
            List <node> list = ClassCrud.GetNodes(codes, node_ids);

            return(Json(list));
        }
Пример #26
0
        public IActionResult GetYearIssue(int xcardrs, string cmodnamepc)
        {
            List <string> list = ClassCrud.GetYearIssue(xcardrs, cmodnamepc);

            return(Json(list));
        }
Пример #27
0
        public IActionResult GetLang()
        {
            List <lang> list = ClassCrud.GetLang();

            return(Json(list));
        }
Пример #28
0
        public IActionResult GetSgroups(string vehicle_id, string group_id, string code_lang = "EN")
        {
            List <Sgroups> list = ClassCrud.GetSgroups(vehicle_id, group_id, code_lang);

            return(Json(list));
        }
Пример #29
0
        public IActionResult GetPartsGroups(string vehicle_id)
        {
            List <PartsGroup> list = ClassCrud.GetPartsGroup(vehicle_id);

            return(Json(list));
        }
Пример #30
0
        public HomeModule()
        {
            Get("/", args => {
                return(View["home.html"]);
            });

            Get("/models", args => {
                List <ModelCar> list = ClassCrud.GetModelCars();
                string json          = JsonConvert.SerializeObject(list);

                return(json);
            });

            Get("/image", args => {
                string image_id = this.Request.Query["image_id"];

                string FilderImagePath = Ut.GetImagePath();                  //"wwwroot/image/";
                //image_id = "Yamato.jpg";
                string fullPath = FilderImagePath + image_id;

                if (System.IO.File.Exists(fullPath))
                {
                    byte[] file = System.IO.File.ReadAllBytes(fullPath);

                    string json = JsonConvert.SerializeObject(file);
                    return(json);
                }

                var response = new Response {
                    StatusCode = HttpStatusCode.NotFound, ReasonPhrase = "File not found!",
                };
                return(response);
            });

            Get("/vehicle/vin", args => {
                //   1HGCE17600A300001
                string vin = Request.Query["vin"];

                List <CarTypeInfo> list  = ClassCrud.GetListCarTypeInfo(vin);                //  JHMED73600S205949
                List <header> headerList = ClassCrud.GetHeaders();

                var result = new
                {
                    headers   = headerList,
                    items     = list,
                    cnt_items = list.Count,
                    page      = 1
                };

                return(JsonConvert.SerializeObject(result));
            });

            Get("/mgroups", args => {
                string vehicle_id = Request.Query["vehicle_id"];
                string lang       = Request.Query["lang"];

                List <PartsGroup> list = ClassCrud.GetPartsGroup(vehicle_id, lang);

                return(JsonConvert.SerializeObject(list));
            });
            //=========================================================================================
            Get("/vehicle", args => {
                string node_id = Request.Query["node_id"];
                string lang    = Request.Query["lang"];

                //List<SpareParts4F> list = ClassCrud.GetSpareParts(nplblk, hmodtyp, npl);
                DetailsInNode details = ClassCrud.GetDetailsInNode(node_id, lang);

                return(JsonConvert.SerializeObject(details));
            });
            //=========================================================================================
            Get("/filters", args => {
                string modelId      = Request.Query["modelId"];
                List <Filters> list = ClassCrud.GetFilters(modelId);

                string json = JsonConvert.SerializeObject(list);
                return(json);
            });

            Get("/filter-cars", args => {
                List <header> headerList = ClassCrud.GetHeaders();

                int page      = Request.Query["page"];
                int page_size = Request.Query["page_size"];

                string paramStr = Request.Query["param"].Value;

                string[] param = paramStr.Split(",");

                string modelId = Request.Query["modelId"];

                string ctrsmtyp = param[0];
                string carea    = param[1];
                string nengnpf  = param[2];

                List <CarTypeInfo> list = ClassCrud.GetListCarTypeInfoFilterCars(modelId, ctrsmtyp, carea, nengnpf);

                list = list.Skip((page - 1) * page_size).Take(page_size).ToList();

                var result = new
                {
                    headers  = headerList,
                    items    = list,
                    cntitems = list.Count,
                    page     = page
                };

                string json = JsonConvert.SerializeObject(result);
                return(json);
            });

            Get("/vehicle/sgroups", args => {
                string vehicle_id = Request.Query["vehicle_id"];
                string group_id   = Request.Query["group_id"];
                string lang       = Request.Query["lang"];

                List <Sgroups> list = ClassCrud.GetSgroups(vehicle_id, group_id, lang);
                return(JsonConvert.SerializeObject(list));
            });

            Get("/locales", args => {
                List <lang> list = ClassCrud.GetLang();
                return(JsonConvert.SerializeObject(list));
            });

            Get("/vehicle/wmi", args => {
                List <string> list = ClassCrud.GetWmi();
                return(JsonConvert.SerializeObject(list));
            });

            Get("/vehicleAttr", args => {
                string vehicle_id = Request.Query["vehicle_id"];

                VehiclePropArr result = ClassCrud.GetVehiclePropArr(vehicle_id);
                return(JsonConvert.SerializeObject(result));
            });

            Post("/vehicle/sgroups", args => {
                string strCodes   = Request.Query["codes"];
                string strNodeIds = Request.Query["node_ids"];



                string[] codes    = strCodes.Split(",");
                string[] node_ids = strNodeIds.Split(",");

                List <node> list = ClassCrud.GetNodes(codes, node_ids);
                return(JsonConvert.SerializeObject(list));
            });
        }