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); }
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)); }
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; } }