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; }
public Desejo DecidirProposta(PropostaModel destModel) { Desejo desejo = new DesejoRepositorio().BuscarPorId(destModel.Desejo.Id); ; foreach (var item in desejo.ListaProposta) { item.StatusProposta = (item.Id == destModel.Id) ? enumStatusProposta.Aceita : enumStatusProposta.Recusada; } repositorio.Atualizar(desejo); return desejo; }