// 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 })); }
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; }
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); }