コード例 #1
0
        public async Task <IActionResult> Handle(AlterarObjetoCommand request, CancellationToken cancellationToken)
        {
            ApplicationResult <Guid> result = new ApplicationResult <Guid>(request);

            //Recupera o objeto
            var objeto = await ObjetoRepository.ObterAsync(request.ObjetoId);

            //Monta o objeto
            objeto.Alterar(request.Chave, request.Descricao, request.Tipo, request.Ativo);

            try
            {
                await validarObjeto(objeto);
            }
            catch (SISRHDomainException e)
            {
                result.SetHttpStatusToBadRequest(e.Message);
                return(result);
            }

            //Altera o objeto no banco de dados
            ObjetoRepository.Atualizar(objeto);
            UnitOfWork.Commit(false);

            result.Result = objeto.ObjetoId;
            result.SetHttpStatusToOk("Objeto alterado com sucesso.");
            return(result);
        }
        public async Task <IActionResult> Handle(CadastrarObjetoCommand request, CancellationToken cancellationToken)
        {
            ApplicationResult <Guid> result = new ApplicationResult <Guid>(request);

            //Monta o objeto com os dados do assunto
            var objeto = Objeto.Criar(
                request.Chave.Replace("###", ""),
                request.Descricao,
                request.Tipo);

            try
            {
                await validarObjeto(objeto);
            } catch (SISRHDomainException e)
            {
                result.SetHttpStatusToBadRequest(e.Message);
                return(result);
            }

            //Adiciona o assunto no banco de dados
            await ObjetoRepository.AdicionarAsync(objeto);

            UnitOfWork.Commit(false);

            result.Result = objeto.ObjetoId;
            result.SetHttpStatusToOk("Objeto cadastrado com sucesso.");
            return(result);
        }
コード例 #3
0
        public static IEnumerable <Objeto> ObtenerListado()
        {
            ObjetoRepository or = new ObjetoRepository();

            return(or.ObtenerTodos());
        }
コード例 #4
0
 public ObjetoModel()
 {
     objetoRepository = new ObjetoRepository();
 }