예제 #1
0
        public async Task <SubmitResult <Criterio> > Cadastrar(Criterio entity)
        {
            var result = await new CadastrarCriterioValidator().ValidateAsync(entity);

            if (result.IsValid)
            {
                _criterioRepository.Add(entity);
                await _uow.CommitAsync();
            }

            return(new SubmitResult <Criterio>(await ObterPorId(entity.Id), result));
        }
예제 #2
0
        public async Task <SubmitResult <Criterio> > Editar(Guid id, Criterio entity)
        {
            var atual = await ObterPorId(id);

            atual.Descricao = entity.Descricao;
            atual.Ordem     = entity.Ordem;
            atual.Peso      = entity.Peso;
            atual.ProjetoId = entity.ProjetoId;
            atual.Titulo    = entity.Titulo;

            var result = await new EditarCriterioValidator().ValidateAsync(atual);

            if (result.IsValid)
            {
                _criterioRepository.Update(atual);
                await _uow.CommitAsync();
            }

            return(new SubmitResult <Criterio>(atual, result));
        }