public virtual void AdicionarClientePromocao(ClientePromocao clientePromocao) { if(_clientePromocao == null) _clientePromocao = new Collection<ClientePromocao>(); _clientePromocao.Add(clientePromocao); }
public DTOPromocao ObterPromocaoPorClientePromocao(ClientePromocao clientePromocao) { return new DTOPromocao { IdPromocao = clientePromocao.Promocao.Id, IdCliente = clientePromocao.Cliente.Id, Nome = clientePromocao.Promocao.Nome, Ativo = clientePromocao.Ativo, DataCadastro = clientePromocao.Promocao.DataEntrada.ToString(), DataLiberacao = clientePromocao.DataLiberacao.ToString(), DataExpiracao = clientePromocao.DataExpiracao.ToString(), Descricao = clientePromocao.Promocao.Descricao, ImagemUrl = ServicoImagem.RecuperaImagemPromocao(clientePromocao.Cliente.Id, clientePromocao.Promocao.Id), TempImg = "" }; }
public DTOPromocao SalvarPromocao(DTOPromocao dtoPromocao) { try { var cliente = _repositorioCliente.ObterPorId(dtoPromocao.IdCliente); ClientePromocao clientePromocao; if (dtoPromocao.IdPromocao != 0) // Edicao { clientePromocao =_repositorioClientePromocao.ObterTodosOnde(x => x.Cliente.Id == dtoPromocao.IdCliente && x.Promocao.Id == dtoPromocao.IdPromocao).FirstOrDefault(); clientePromocao.Promocao.AdicionarNome(dtoPromocao.Nome); clientePromocao.Promocao.AdicionarDescricao(dtoPromocao.Descricao); clientePromocao.AdicionarDataLiberacao(dtoPromocao.DataLiberacaoToDate); clientePromocao.AdicionarDataExpiracao(dtoPromocao.DataExpiracaoToDate); clientePromocao.AdicionarStatus(dtoPromocao.Ativo); _repositorioClientePromocao.Alterar(clientePromocao); } else // Inclusao { var promocao = new Promocao(); promocao.AdicionarNome(dtoPromocao.Nome); promocao.AdicionarDescricao(dtoPromocao.Descricao); clientePromocao = new ClientePromocao(cliente, promocao); clientePromocao.AdicionarDataLiberacao(dtoPromocao.DataLiberacaoToDate); clientePromocao.AdicionarDataExpiracao(dtoPromocao.DataExpiracaoToDate); clientePromocao.AdicionarStatus(dtoPromocao.Ativo); cliente.AdicionarClientePromocao(clientePromocao); _repositorioCliente.Alterar(cliente); } return ObterPromocaoPorClientePromocao(clientePromocao); } catch (Exception ex) { ExceptionCustom.Log(ex); return null; } }