Exemplo n.º 1
0
        // POST api/<controller>
        public IHttpActionResult Checkin([FromBody] VersaoDocumento value)
        {
            var versao  = this.versaoDocumentoServico.Checkin(value);
            var versoes = this.versaoDocumentoRepositorio.ObterDoDocumento(value.Documento.Id);

            return(Ok(new { VersaoId = versao.Versao, Versoes = versoes }));
        }
Exemplo n.º 2
0
        public VersaoDocumento Checkin(VersaoDocumento versaoDocumento)
        {
            var versoes = this.versaoDocumentoRepositorio.ObterDoDocumento(versaoDocumento.Documento.Id);
            var numeroVersao = 0;

            if (versoes.Count == 0)
            {
                numeroVersao = 1;
            }
            else
            {
                numeroVersao = versoes
                    .OrderBy(x => x.CriadoEm)
                    .Last()
                    .Versao + 1;
            }

            var versao = new VersaoDocumento
            {
                Comentario = versaoDocumento.Comentario,
                CriadoEm = DateTime.Now,
                CriadoPor = this.sessaoDoUsuario.UsuarioAtual,
                Documento = versaoDocumento.Documento,
                Versao = numeroVersao
            };

            this.versaoDocumentoRepositorio.Salvar(versao);
            this.documentoRepositorio.Desbloquear(versaoDocumento.Documento.Id);

            this.logarAcaoSistema.Execute(
                TipoTrilha.Criacao,
                "Versionamento do documento",
                "Nova versão criada para o documento " + versaoDocumento.Documento.Id);

            return versao;
        }
Exemplo n.º 3
0
        public VersaoDocumento Checkin(VersaoDocumento versaoDocumento)
        {
            var versoes      = this.versaoDocumentoRepositorio.ObterDoDocumento(versaoDocumento.Documento.Id);
            var numeroVersao = 0;

            if (versoes.Count == 0)
            {
                numeroVersao = 1;
            }
            else
            {
                numeroVersao = versoes
                               .OrderBy(x => x.CriadoEm)
                               .Last()
                               .Versao + 1;
            }

            var versao = new VersaoDocumento
            {
                Comentario = versaoDocumento.Comentario,
                CriadoEm   = DateTime.Now,
                CriadoPor  = this.sessaoDoUsuario.UsuarioAtual,
                Documento  = versaoDocumento.Documento,
                Versao     = numeroVersao
            };

            this.versaoDocumentoRepositorio.Salvar(versao);
            this.documentoRepositorio.Desbloquear(versaoDocumento.Documento.Id);

            this.logarAcaoSistema.Execute(
                TipoTrilha.Criacao,
                "Versionamento do documento",
                "Nova versão criada para o documento " + versaoDocumento.Documento.Id);

            return(versao);
        }