//public ActionResult Index()
        //{
        //    var list = GetNormalIplikService().GetAllNormalIplikler(include:true);
        //    //var zetaCodeNormalIplik = db.ZetaCodeNormalIplik.Include(z => z.PantoneRengi).Include(z => z.Renk);
        //    var model = new List<ZetaCodeNormalIplikEditVm>();
        //    foreach (var item in list)
        //    {
        //        model.Add(new ZetaCodeNormalIplikEditVm {
        //            NormalIplik = item
        //        });
        //    }
        //    return View(model);
        //}

        // GET: ZetaCodeNormalIplik/Details/5

        // GET: ZetaCodeNormalIplik/Create

        public void FillCollections(ZetaCodeNormalIplikEditVm model
                                    , string sirketId           = ""
                                    , int?ulkeId                = null
                                    , int pantoneRenkId         = 0
                                    , int renkId                = 0
                                    , int uretimTeknolojitermId = 0)
        {
            model.Collections.Sirketler = GetCompanyService().GetParentCompanyIdAndNames(1, sirketId);
            //model.Collections.Ulkeler = GetOthersService().GetAllCountry();
            //var ulke = temp.FirstOrDefault(x => string.CompareOrdinal(x.Value,ulkeId?.ToString()) == 0);
            //if (ulke != null)
            //{
            //    ulke.Selected = true;
            //}
            model.Collections.PantoneRenkleri = new SelectList(GetNormalIplikService().GetPantoneRenkler()
                                                               .Select(x => new { Id = x.Id.ToString(), PantoneKodu = x.PantoneKodu + " " + x.PantoneRengi }), "Id", "PantoneKodu", pantoneRenkId.ToString());
            model.Collections.Renkler = GetNormalIplikService().GetRenkler(2).Select(x => new SelectListItem
            {
                Value = string.Format("{0}|{1}", x.Id, x.HtmlKod ?? string.Empty),
                Text  = x.Ad
            }).ToList();
            model.Collections.UretimTeknolojileri = new SelectList(GetTermService().GetTermsByTaxonomyId(31), "Id", "Name", uretimTeknolojitermId);
            model.NE         = new IplikNoGuideMethod(GetSelectListNE);
            model.NM         = new IplikNoGuideMethod(GetSelectListNM);
            model.DYN        = new IplikNoGuideMethod(GetSelectListDYN);
            model.FL         = new IplikNoGuideMethod(GetSelectListFL);
            model.EA         = new IplikNoGuideMethod(GetSelectListEA);
            model.ElyafOrani = new ElyafOraniMethod(GetSelectListElyafOrani);


            if (!model.IplikNolar.Any())
            {
                model.IplikNolar.Add(new IplikNoVm());
            }
        }
        // GET: ZetaCodeNormalIplik/Edit/5
        public ActionResult Edit(int?id, string companyId)
        {
            if (!id.HasValue || id < 1 || string.IsNullOrWhiteSpace(companyId))
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }

            var container = GetNormalIplikService().GetCard(id.Value, companyId);

            var normalIplik = container.NormalIplik;

            if (normalIplik == null && normalIplik.Id < 1)
            {
                return(HttpNotFound());
            }
            var model = new ZetaCodeNormalIplikEditVm();

            model.NormalIplik = normalIplik;
            FillCollections(model
                            , sirketId: normalIplik.SirketId
                            , ulkeId: normalIplik.UlkeId
                            , pantoneRenkId: normalIplik.PantoneId ?? 0
                            , renkId: normalIplik.Renkid ?? 0
                            , uretimTeknolojitermId: normalIplik.UretimTeknolojisiId ?? 0);

            //model.ZetaCodeNormalIplikDto.ZetaCodeNormalIplikSirketName
            //    = model.Collections.Sirketler.FirstOrDefault(x => x.Value == model.ZetaCodeNormalIplikDto.SirketId)?.Text;

            return(View(viewName: "Edit", model: model));
        }
        //nokta, kırçıl, flam
        //mesafe :0,10cm ile 20cm (0,01 aratacak)
        //uzunluk :0,01cm ile 5cm (0,01 aratacak)



        // GET: ZetaCodeNormalIplik

        public ActionResult Create(string operation)
        {
            ZetaCodeNormalIplikEditVm model = new ZetaCodeNormalIplikEditVm();

            if (operation.IsNullOrWhiteSpace().Not())
            {
                if (string.Equals(operation, "masterbluesiparis", StringComparison.InvariantCulture))
                {
                    model.NormalIplik = GetNormalIplikService().GetZetaCodeNormalIplikByMaster();
                }
            }
            FillCollections(model);
            return(View(viewName: "Edit", model: model));
        }
        public ActionResult Edit(ZetaCodeNormalIplikEditVm model)
        {
            var container = new NormalIplikContainerDto();

            model.NormalIplik.Renkid    = model.Renk?.Id;
            container.NormalIplik       = model.NormalIplik;
            container.Degrede           = model.Degrede;
            container.Flam              = model.Flam;
            container.Sim               = model.Sim;
            container.Kircili           = model.Kircili;
            container.Nopeli            = model.Nopeli;
            container.Krep              = model.Krep;
            container.Company           = model.Company;
            container.RafyeriTurkiye    = model.RafyeriTurkiye;
            container.RafyeriYunanistan = model.RafyeriYunanistan;
            if (!string.IsNullOrWhiteSpace(model.RenkIdHtmlKod))
            {
                var parts = model.RenkIdHtmlKod.Split('|');
                var id    = parts[0].AsInt();
                container.NormalIplik.Renkid = id;
                //container.Renk = new Renk() { Id = id, HtmlKod = parts[1] };
            }

            if (model.IplikNolar.Any())
            {
                var iplikNolar = new List <IplikNoDto>();
                foreach (var iplikNo in model.IplikNolar)
                {
                    iplikNolar.Add(new IplikNoDto()
                    {
                        IplikNo = new IplikNo {
                            Id = iplikNo.Id,
                            ElyafCinsiKalitesi = iplikNo.TermId,
                            ElyafOrani         = iplikNo.ElyafOrani
                        }
                    });
                }
                container.IplikNoDtos = iplikNolar;
            }



            Action action = () =>
            {
                GetNormalIplikService().InsertOrUpdate(container);
            };

            if (HandleException(action))
            {
                return(RedirectToAction(controllerName: "ZetaCode", actionName: "Index"));
            }

            var zetaCodeNormalIplik = model.NormalIplik;

            FillCollections(model
                            , sirketId: zetaCodeNormalIplik.SirketId
                            , ulkeId: zetaCodeNormalIplik.UlkeId
                            , pantoneRenkId: zetaCodeNormalIplik.PantoneId ?? 0
                            , renkId: zetaCodeNormalIplik.Renkid ?? 0
                            , uretimTeknolojitermId: zetaCodeNormalIplik.UretimTeknolojisiId ?? 0);

            return(View(viewName: "Edit", model: model));
        }