Beispiel #1
0
        public KumasFantaziContainerDto GetCard(int id, string companyId)
        {
            var container    = new KumasFantaziContainerDto();
            var kumasFantazi = _repository.QueryableNoTracking().FirstOrDefault(x => x.Id == id);

            if (kumasFantazi == null)
            {
                return(container);
            }
            container.KumasFantazi = kumasFantazi;
            if (kumasFantazi.YikamaTalimatiId.HasValue)
            {
                container.YikamaTalimati = _repoYikamaTalimati.QueryableNoTracking().FirstOrDefault(x => x.Id == kumasFantazi.YikamaTalimatiId);
            }
            if (kumasFantazi.KumasMakineId.HasValue)
            {
                container.KumasMakine = _repoKumasMakine.QueryableNoTracking().FirstOrDefault(x => x.Id == kumasFantazi.KumasMakineId);
            }
            return(container);
        }
Beispiel #2
0
 public ZetaCodeKumasFantaziCardVm()
 {
     Container = new KumasFantaziContainerDto();
 }
        public ActionResult Edit(KumasFanteziEditVm model)
        {
            var result = HandleException(() =>
            {
                var container = new KumasFantaziContainerDto();
                if (model.Kumaslar != null && model.Kumaslar.Any())
                {
                    for (int i = 0; i < model.Kumaslar.Count; i++)
                    {
                        if (model.Kumaslar[i] == null || string.IsNullOrWhiteSpace(model.Kumaslar[i].Id) || model.Kumaslar[i].Id.IndexOf('|') < 0)
                        {
                            break;
                        }
                        var arr       = model.Kumaslar[i].Id.Split('|');
                        var id        = arr[0].Trim();
                        var iplikTipi = arr[1].Trim();
                        if (string.Equals(iplikTipi, "FanteziKumas", StringComparison.InvariantCultureIgnoreCase))
                        {
                            //container.KumasFanteziler.Add(new ZetaCodeKumasFanteziKumasFanteziDto {
                            //    KumasFanteziId = model.KumasFantazi.Id,
                            //    KumasOtherFanteziId = id.AsInt()

                            //});
                        }
                        else if (string.Equals(iplikTipi, "NormalKumas", StringComparison.InvariantCultureIgnoreCase))
                        {
                            //container.KumasOrmeDokumalar.Add(new ZetaCodeKumasFanteziKumasOrmeDokumaDto {
                            //    KumasFanteziId = model.KumasFantazi.Id,
                            //    KumasOrmeDokumaId = id.AsInt()
                            //});
                        }
                    }
                }
                container.KumasMakine    = model.Makine;
                container.YikamaTalimati = model.YikamaTalimati;
                container.KumasFantazi   = model.KumasFantazi;
                //container.KumasFantezi3AdimIslemleri = model.KumasFantezi3AdimIslemleri;

                if (model.KumasFantezi3AdimIslemleri != null && model.KumasFantezi3AdimIslemleri.Any())
                {
                    for (int i = 0; i < model.KumasFantezi3AdimIslemleri.Count; i++)
                    {
                        if (model.KumasFantezi3AdimIslemleri[i]._3AdimIslemlerId.HasValue &&
                            string.IsNullOrWhiteSpace(model.KumasFantezi3AdimIslemleri[i].DesenKodu))
                        {
                            break;
                        }
                        container.KumasFantezi3AdimIslemleri.Add(new Entities.Models.ZetaCodeKumasFantezi3AdimIslemleri
                        {
                            DesemRengi1      = model.KumasFantezi3AdimIslemleri[i].DesemRengi1.Split('|')[0],
                            DesemRengi2      = model.KumasFantezi3AdimIslemleri[i].DesemRengi2.Split('|')[0],
                            DesemRengi3      = model.KumasFantezi3AdimIslemleri[i].DesemRengi3.Split('|')[0],
                            DesenKodu        = model.KumasFantezi3AdimIslemleri[i].DesenKodu,
                            Id               = model.KumasFantezi3AdimIslemleri[i].Id,
                            _3AdimIslemlerId = model.KumasFantezi3AdimIslemleri[i]._3AdimIslemlerId
                        });
                    }
                }

                GetKumasFanteziService().InsertOrUpdate(container);
            });

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

            FillCollections(model);
            return(View(model));
        }
Beispiel #4
0
        public void InsertOrUpdate(KumasFantaziContainerDto container)
        {
            try
            {
                _repository.UnitOfWorkAsync().BeginTransaction();

                var kumasFantazi = container.KumasFantazi;
                if (kumasFantazi.Id > 0)
                {
                    this.Update(kumasFantazi);
                }
                else
                {
                    this.Insert(kumasFantazi);
                }
                _repository.UnitOfWorkAsync().SaveChanges();

                var yikamaTalimati = container.YikamaTalimati;

                if (yikamaTalimati.Id > 0)
                {
                    _repoYikamaTalimati.Update(yikamaTalimati);
                }
                else
                {
                    _repoYikamaTalimati.Insert(yikamaTalimati);
                }

                var kumasMakine = container.KumasMakine;
                if (kumasMakine.Id > 0)
                {
                    _repoKumasMakine.Update(kumasMakine);
                }
                else
                {
                    _repoKumasMakine.Insert(kumasMakine);
                }

                _repository.UnitOfWorkAsync().SaveChanges();

                kumasFantazi.YikamaTalimatiId = yikamaTalimati.Id;
                kumasFantazi.KumasMakineId    = kumasMakine.Id;
                this.Update(kumasFantazi);
                _repository.UnitOfWorkAsync().SaveChanges();
                if (container.KumasFanteziler != null && container.KumasFanteziler.Any())
                {
                    var kumasFanteziler = container.KumasFanteziler;
                    for (int i = 0; i < kumasFanteziler.Count; i++)
                    {
                        //if (kumasFanteziler[i].KumasOtherFanteziId < 1)
                        //    continue;
                        //kumasFanteziler[i].KumasFanteziId = kumasFantazi.Id;
                        //if (kumasFanteziler[i].Id > 0)
                        //{
                        //    _repoKumasFanteziKumasFantezi.Update(kumasFanteziler[i]);
                        //}
                        //else
                        //{
                        //    _repoKumasFanteziKumasFantezi.Insert(kumasFanteziler[i]);
                        //}
                    }
                }

                if (container.KumasOrmeDokumalar != null && container.KumasOrmeDokumalar.Any())
                {
                    var ormeDokumalar = container.KumasOrmeDokumalar;
                    for (int i = 0; i < ormeDokumalar.Count; i++)
                    {
                        //if (ormeDokumalar[i].KumasOrmeDokumaId < 1)
                        //    continue;
                        //ormeDokumalar[i].KumasFanteziId = kumasFantazi.Id;
                        //if (ormeDokumalar[i].Id > 0)
                        //{
                        //    _repoKumasFanteziKumasOrmeDokuma.Update(ormeDokumalar[i]);
                        //}
                        //else
                        //{
                        //    _repoKumasFanteziKumasOrmeDokuma.Insert(ormeDokumalar[i]);
                        //}
                    }
                }
                _repository.UnitOfWorkAsync().SaveChanges();
                _repository.UnitOfWorkAsync().Commit();
            }
            catch (Exception)
            {
                _repository.UnitOfWorkAsync().Rollback();
                throw;
            }
        }