public Proposta(string nomeProposta, string descricao, string valor, Fornecedor fornecedor, Categoria categoria, PropostaStatus status) { NomeProposta = nomeProposta; Descricao = descricao; Fornecedor = fornecedor; FornecedorId = fornecedor.Id; Valor = valor; Categoria = categoria; CategoriaId = categoria.Id; Status = status; }
public PropostaSituacao validate(Proposta model, Usuario usuarioLogado, PropostaStatus status) { this.UsuarioAuthenticado = usuarioLogado; var permissao = Context.Permissoes.FirstOrDefault(x => x.Nivel.Equals(4)); var usuarioPermissoes = Context.UsuarioPermissoes.Where(x => x.PermissaoId == permissao.Id).ToList(); this.situacao.NecessitaAprovavaoDiretorFinanceiro = propostaValor(model.Valor); // proposta Aprovada ou expirada nao executa validação if (model.Status != (PropostaStatus)3 || model.Status != (PropostaStatus)1) { this.situacao.Status = GetPropostaValida(model.Id).Status; return(validaJaAporvado(model)); } return(this.situacao); }