Ejemplo n.º 1
0
        public DesejoModel CadastrarNovo(DesejoModel desejo)
        {
            ValidarCampos(desejo);
            
            Desejo novoDesejo = new Desejo();
            novoDesejo = Mapper.Map<DesejoModel, Desejo>(desejo);
            novoDesejo.DataAnuncio = DateTime.Now;

            //BUSCAR REFERENCIA DAS ENTIDADES
            novoDesejo.Usuario = new UsuarioRepositorio().BuscarPorId(desejo.Usuario.Id);
            novoDesejo.LocalBusca = new LocalRepositorio().BuscarPorId(desejo.LocalBusca.Id);
            novoDesejo.LocalEntrega = new LocalRepositorio().BuscarPorId(desejo.LocalEntrega.Id);
            novoDesejo.Departamento = new DepartamentoRepositorio().BuscarPorId(desejo.Departamento.Id);
            novoDesejo.ListaProposta = null;
            novoDesejo.ListaURLDesejo = null; //REVER
            //novoDesejo.PropostaAceita = null;

            repositorio.Inserir(novoDesejo);

            desejo = Mapper.Map<Desejo, DesejoModel>(novoDesejo);

            return desejo;
        }
Ejemplo n.º 2
0
        public DesejoModel Atualizar(DesejoModel model)
        {
            ValidarCampos(model);

            Desejo desejo = new DesejoRepositorio().BuscarPorId(model.Id); ;
            
            //BUSCAR REFERENCIA DAS ENTIDADES
            //desejo.Usuario = new UsuarioRepositorio().BuscarPorId(model.Usuario.Id); // NAO PERMITIR TROCA DE USUARIO
            desejo.DescricaoCurta = model.DescricaoCurta;
            desejo.DescricaoLonga = model.DescricaoLonga;
            desejo.LocalBusca = new LocalRepositorio().BuscarPorId(model.LocalBusca.Id);
            desejo.LocalEntrega = new LocalRepositorio().BuscarPorId(model.LocalEntrega.Id);
            desejo.Departamento = new DepartamentoRepositorio().BuscarPorId(model.Departamento.Id);
            //desejo.ListaProposta = null; //NAO APAGAR PROPOSTAS
            //desejo.ListaURLDesejo = null; //REVER
            //desejo.PropostaAceita = null;

            repositorio.Atualizar(desejo);

            model = Mapper.Map<Desejo, DesejoModel>(desejo);

            return model;
        }
Ejemplo n.º 3
0
 private void ValidarCampos(DesejoModel desejo)
 { 
     if (desejo.LocalEntrega.Id == 0)
         throw new CadastroException("Favor selecionar um local de entrega");
     if (desejo.LocalBusca.Id == 0)
         throw new CadastroException("Favor selecionar um local de coleta");
     if (desejo.Departamento.Id == 0)
         throw new CadastroException("Favor selecionar um departamento");
     if (string.IsNullOrEmpty(desejo.DescricaoCurta))
         throw new CadastroException("Favor preencher todos os campos");
 }