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); }
public static IEnumerable <Objeto> ObtenerListado() { ObjetoRepository or = new ObjetoRepository(); return(or.ObtenerTodos()); }
public ObjetoModel() { objetoRepository = new ObjetoRepository(); }