コード例 #1
0
        public IDtoResult HandleAdd(AddLancheCommand command)
        {
            var lanche = new LancheEntity(command.Nome, command.Valor);

            _repository.Add(lanche);

            return(lanche.ToDto());
        }
コード例 #2
0
        public static LancheDto ToDto(this LancheEntity lancheEntity)
        {
            var ret = new LancheDto(lancheEntity.Id, lancheEntity.Nome, lancheEntity.Valor)
            {
                Ingredientes = lancheEntity.Ingredientes.Select(y => new IngredienteDto(y.Ingrediente.Id, y.Ingrediente.Nome, y.Ingrediente.Valor)).ToList()
            };

            return(ret);
        }
コード例 #3
0
        public BaseEntity ConvertModelToEntity(BaseModel m)
        {
            LancheEntity e = new LancheEntity();

            e.Nome              = m.Nome;
            e.Descricao         = m.Descricao;
            e.ID                = m.ID;
            e.PrecoPromocional  = ((LancheModel)m).PrecoPromocional;
            e.PromocaoUtilizada = (PromocaoEntity)this.PromocaoLogic.ConvertModelToEntity(((LancheModel)m).PromocaoUtilizada);
            e.ContemPromocao    = ((LancheModel)m).ContemPromocao;

            foreach (var ingrediente in ((LancheModel)m).ListaIngredientes)
            {
                e.Ingredientes.Add((IngredienteEntity)IngredienteLogic.ConvertModelToEntity(ingrediente));
            }

            return(e);
        }