protected override bool SalvarObjetoFilho(Object viewModel, string nomeItemNoObjetoPai, Guid guidObjetoPai, out Guid guidObjetoFilho) { Guid.TryParse("00000000-0000-0000-0000-000000000000", out guidObjetoFilho); //testa os nomes suportados, e dá um jeito de salvar, pegando sua guid e retornando switch (nomeItemNoObjetoPai) { case "ItensAsStr": var strobj = (string)viewModel; var registros = strobj.Split("|||"); foreach (var reg in registros) { var item = new ItemCardapioViewModel(); item.LercamposDaString(reg); item.CardapioId = guidObjetoPai; var itemSalvo = _appServiceItemCardapio.Add(item); var idItem = itemSalvo.Id ?? Guid.Empty; if (item.ListaIdsReceitas.Length < 1) { continue; } var receitas = item.ListaIdsReceitas.Split(","); var i = 1; foreach (var rec in receitas) { var itemRec = new ItemCardapioReceitaViewModel(); Guid idRec; if (!Guid.TryParse(rec, out idRec)) { throw new Exception(_localizer["Esperado um Id de receita no {0}o item da lista de receitas do item de cardápio.", (i - 1)].Value); } var recConsultada = _appServiceReceita.GetById(idRec); if (recConsultada == null) { throw new Exception(_localizer["Esperado um Id de receita no item {0}o da lista de receitas do item de cardápio.", (i - 1)].Value); } itemRec.ItemCardapioId = idItem; itemRec.ReceitaId = idRec; itemRec.Nome = recConsultada.Nome; itemRec.Sinonimos = $"Rec {i} - {recConsultada.Nome} do Item de Cardápio semana {item.Semana} dia {item.DiaDaSemana}"; _appServiceItemCardapioReceita.Add(itemRec); i++; } } //return true; break; } return(false); }
public ItemCardapioViewModel Add(ItemCardapioViewModel obj) { var modelObj = _mapper.Map <ItemCardapio>(obj); modelObj = _service.Add(modelObj); return(_mapper.Map <ItemCardapioViewModel>(modelObj)); }
public void Update(ItemCardapioViewModel obj) { var modelObj = _mapper.Map <ItemCardapio>(obj); _service.Update(modelObj); }