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; }
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; }
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"); }