public ActionResult Edit()
        {
            var model = new HazirGiyimEditVm();

            FillCollections(model);
            return(View(model));
        }
        public ActionResult Edit(HazirGiyimEditVm model)
        {
            var result = HandleException(() =>
            {
                var container          = new HazirGiyimContainerDto();
                var fanteziKumaslar    = new List <ZetaCodeDto>();
                var ormeDokumaKumaslar = new List <ZetaCodeDto>();
                if (model.Kumaslar != null && model.Kumaslar.Any())
                {
                }
                container.KumasFanteziler    = fanteziKumaslar;
                container.KumasOrmeDokumalar = ormeDokumaKumaslar;
                container.Aksesuarlar        = model.Aksesuarlar;
                container.HazirGiyim         = model.HazirGiyim;
                GetHazirGiyimService().InsertOrUpdate(container);
            });

            if (result)
            {
                return(RedirectToActionPermanent(actionName: "Index", controllerName: "ZetaCode"));
            }

            FillCollections(model);
            return(View(model));
        }
        public ActionResult Create()
        {
            var model = new HazirGiyimEditVm();

            FillCollections(model);
            return(View(viewName: "Edit", model: model));
        }
        public void FillCollections(HazirGiyimEditVm model
                                    , string sirketId = ""
                                    , int?ulkeId      = null)
        {
            //if (model.HazirGiyimDto.BedenOlculeri == null || !model.HazirGiyimDto.BedenOlculeri.Any())
            //{
            //    model.HazirGiyimDto.BedenOlculeri = new List<Service.DataTransferObjects.BedenOlculeriDto>();
            //    model.HazirGiyimDto.BedenOlculeri.Add(new Service.DataTransferObjects.BedenOlculeriDto { });
            //    model.HazirGiyimDto.BedenOlculeri.Add(new Service.DataTransferObjects.BedenOlculeriDto { });
            //    model.HazirGiyimDto.BedenOlculeri.Add(new Service.DataTransferObjects.BedenOlculeriDto { });
            //    model.HazirGiyimDto.BedenOlculeri.Add(new Service.DataTransferObjects.BedenOlculeriDto { });
            //    model.HazirGiyimDto.BedenOlculeri.Add(new Service.DataTransferObjects.BedenOlculeriDto { });
            //}



            var blueCompanies = GetCompanyService().GetParentCompanyIdAndNames(1, sirketId);

            //model.Collections.BedenKalipIsimleri = GetOthersService().GetBedenKaliplari().Select(x => new SelectListItem
            //{
            //    Value = x.Id,
            //    Text = x.Name
            //}).ToList(); ;

            //model.Collections.Sirketler
            //    = new SelectList(blueCompanies, "Id", "Name", sirketId);
            //var temp = GetOthersService().GetAllCountry().Select(x => new SelectListItem() { Text = x.Name, Value = x.Id }).ToList();
            //var ulke = temp.FirstOrDefault(x => string.CompareOrdinal(x.Value, ulkeId?.ToString()) == 0);
            //if (ulke != null)
            //{
            //    ulke.Selected = true;
            //}

            model.Collections.PantoneRenkler = GetNormalIplikService().GetPantoneRenkler().Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.PantoneKodu + " " + x.PantoneRengi
            }).ToList();

            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.YikamaSekilleri = new HashSet<PairIdNameDto>(GetOthersService().GetYikamaSekilleri().Select(x => new PairIdNameDto
            //{
            //    Id = x.Id,
            //    Name = x.Name
            //}));

            model.Collections.BaskiGoruntuler = GetTermService().GetTermsByTaxonomyId((int)TaxonomyType.BaskiGoruntuler).Select(x => new SelectListItem
            {
                Value = x.Id.ToString(),
                Text  = x.Name
            }).ToList();

            var normalKumaslar  = GetKumasOrmeDokumaService().GetZetaCodeIsimler("CompanyId ile bu metot çağırılmalı");
            var fanteziKumaslar = GetKumasFanteziService().GetZetaCodeIsimler("CompanyId ile bu metot çağırılmalı");
            var aksesuarlar     = GetAksesuarService().GetZetaCodeIsimler("CompanyId ile bu metot çağırılmalı");

            //model.Kumaslar.AddRange(model.HazirGiyimDto.ZetaCodeKumasOrmeDokuma.Select(x => new ZetaCodeDto
            //{
            //    Id = x.Id + "|" + "NormalKumas",
            //    ZetaCode = x.ZetaCode + ", " + x.UrunIsmi
            //}));

            //model.Kumaslar.AddRange(model.HazirGiyimDto.ZetaCodeKumasFantazi.Select(x => new ZetaCodeDto
            //{
            //    Id = x.Id + "|" + "FanteziKumas",
            //    ZetaCode = x.ZetaCode + ", " + x.UrunIsmi
            //}));

            //model.Aksesuarlar.AddRange(model.HazirGiyimDto.ZetaCodeAksesuar.Select(x => new ZetaCodeDto
            //{
            //    Id = x.Id.ToString(),
            //    ZetaCode = x.ZetaCode + ", " + x.UrunKompozisyonu
            //}));


            model.Collections.Kumaslar.AddRange(normalKumaslar.Select(x => new ZetaCodeDto
            {
                Id       = x.Id + "|" + "NormalKumas",
                ZetaCode = x.ZetaCode + ", " + x.UrunIsmi
            }));

            model.Collections.Kumaslar.AddRange(fanteziKumaslar.Select(x => new ZetaCodeDto
            {
                Id       = x.Id + "|" + "FanteziKumas",
                ZetaCode = x.ZetaCode + ", " + x.UrunIsmi
            }));

            model.Collections.Aksesuarlar.AddRange(aksesuarlar.Select(x => new ZetaCodeDto
            {
                Id       = x.Id.ToString(),
                ZetaCode = x.ZetaCode + ", " + x.UrunKompozisyonu
            }));

            //model.Collections.Ulkeler = temp;

            if (!model.Kumaslar.Any())
            {
                model.Kumaslar.Add(new ZetaCodeDto());
            }

            if (!model.Aksesuarlar.Any())
            {
                model.Aksesuarlar.Add(new ZetaCodeDto());
            }
        }