public TransferEntity toTransferObject(string id_jazyka) { TJedlo result = new TJedlo(ID, nazov.getPreklad(id_jazyka), typ_jedla.id_typu, typ_jedla.text.getPreklad(id_jazyka)); foreach (var surovina in suroviny_jedla) { result.PridajSurovinu(new TSurovina(surovina.id_surovina, surovina.mnozstvo)); } return(result); }
public IList <TransferEntity> toTransferList(string id_jazyka) { IList <TransferEntity> result = new List <TransferEntity>(); foreach (var jedlo in this) { TJedlo jedloTemp = new TJedlo(jedlo.Value.ID, jedlo.Value.nazov.getPreklad(id_jazyka), jedlo.Value.typ_jedla.id_typu, jedlo.Value.typ_jedla.text.getPreklad(id_jazyka)); jedloTemp.Id_jazyka = id_jazyka; result.Add(jedloTemp); } return(result); }
/// <summary> /// Detailné informácie o jedle s daným ako prenosová entita /// </summary> /// <param name="id_jedla">identifikátor jedla</param> /// <param name="id_jazyka">identifikátor jazyka pre prenosovú entitu</param> /// <returns>informácie o jedle</returns> public TJedlo jedlo(int id_jedla, String id_jazyka) { risTabulky risContext = aDBExecutor.risContext; BJedlo jedlo = Zoznamy.dajJedlo(id_jedla, risContext); TJedlo result = new TJedlo(jedlo.ID); result.IdTypu = jedlo.typ_jedla.id_typu; if (jedlo.dlzka_pripravy.HasValue) { result.DlzkaPripravy = jedlo.dlzka_pripravy; } if (jedlo.mnozstvo_kalorii.HasValue) { result.MnozstvoKalorii = jedlo.mnozstvo_kalorii; } result.Id_jazyka = id_jazyka; result.ZoznamSurovin = jedlo.PE_suroviny_jedla(id_jazyka); result.Preklady = jedlo.nazov.PrekladyToDictionary(); return(result); }
/// <summary> /// Aktualizuje alebo prida nove jedlo na základe údajov v prenosovje entite /// </summary> /// <param name="jedlo">nové jedlo</param> /// <returns> <c>TRUE</c> ,ak sa podarilo /// <c>FALSE</cd> , ak sa nepodarilo /// </returns> public Boolean jedlo(String session, TJedlo jedlo) { if (sessions.jeAdmin(session)) { risTabulky risContext = aDBExecutor.risContext; BJedlo bjedlo = new BJedlo(); try { bjedlo.updatefromTransferObject(jedlo, risContext); } catch (Exception ex) { return(false); } return(true); } else { return(false); } }
public void updatefromTransferObject(TransferEntity transferEntity, risTabulky risContext) { if (transferEntity.GetType() == typeof(TJedlo)) { TJedlo jedlo = (TJedlo)transferEntity; if (jedlo.Id.HasValue) { if (!jedlo.DlzkaPripravy.Equals(dlzka_pripravy)) { entity.dlzka_pripravy = jedlo.DlzkaPripravy; } if (!jedlo.IdTypu.Equals(typ_jedla.id_typu)) { entity.id_typu = jedlo.IdTypu; } if (!jedlo.MnozstvoKalorii.Equals(mnozstvo_kalorii)) { entity.mnozstvo_kalorii = jedlo.MnozstvoKalorii; } foreach (var surovina in suroviny_jedla) { TSurovina tempSurovina = jedlo.ZoznamSurovin.First(p => p.Id == surovina.id_surovina); if (tempSurovina != null) { if (!surovina.mnozstvo.Equals(tempSurovina.Mnozstvo)) { surovina.mnozstvo = tempSurovina.Mnozstvo; } } else { entity.jedlo_surovina.Remove(surovina.entityJedloSurovina); } } foreach (var surovina in jedlo.ZoznamSurovin) { jedlo_surovina temp_bsurovina = entity.jedlo_surovina.First(p => p.id_surovina == surovina.Id); if (temp_bsurovina == null) { entity.jedlo_surovina.Add(risContext.jedlo_surovina.First(p => p.id_surovina == surovina.Id)); } } foreach (var preklad in jedlo.Preklady) { preklad temp_preklad = entity.text.preklad.First(p => p.kod_jazyka.Equals(preklad.Key)); if (temp_preklad == null) { preklad prkl = new preklad(); prkl.kod_jazyka = preklad.Key; prkl.preklad1 = preklad.Value; prkl.text = nazov.entityText; risContext.preklad.Add(prkl); entity.text.preklad.Add(prkl); } else { temp_preklad.preklad1 = preklad.Value; } } foreach (var preklad in nazov.preklad) { String temp_preklad = jedlo.Preklady.Keys.First(p => p.Equals(preklad.kod_jazyka)); if (temp_preklad == null) { nazov.preklad.Remove(preklad); } } risContext.SaveChanges(); } else { this.Reset(); entity = new jedlo(); entity.mnozstvo_kalorii = jedlo.MnozstvoKalorii; entity.dlzka_pripravy = jedlo.DlzkaPripravy; foreach (var suroviny in jedlo.ZoznamSurovin) { surovina surovinaTemp = risContext.surovina.First(p => p.id_surovina == suroviny.Id); if (surovinaTemp != null) { jedlo_surovina tempJedloSurovina = new jedlo_surovina(); tempJedloSurovina.jedlo = entity; tempJedloSurovina.surovina = surovinaTemp; tempJedloSurovina.mnozstvo = suroviny.Mnozstvo; entity.jedlo_surovina.Add(tempJedloSurovina); } } } } }