public JsonResult ExcluirAnexoDeUmaAta(int codigoDaReuniao, int codigoDaAta, int codigoDoAnexo) { var requisicao = new ExcluirAnexoDeUmaAtaRequisicao { CodigoDaReuniao = codigoDaReuniao, CodigoDaAta = codigoDaAta, CodigoDoAnexo = codigoDoAnexo }; var resposta = _reuniaoServicoDeAplicacao.ExcluirAnexoDeUmaAta(requisicao); return Json(resposta); }
public ExcluirAnexoDeUmaAtaResposta ExcluirAnexoDeUmaAta(ExcluirAnexoDeUmaAtaRequisicao requisicao) { var resposta = new ExcluirAnexoDeUmaAtaResposta(); try { var ata = _reuniaoRepositorio.ObterAtaDaReuniao(requisicao.CodigoDaReuniao, requisicao.CodigoDaAta); var anexo = _reuniaoRepositorio.ObterAnexoDeUmaAta(requisicao.CodigoDaReuniao, requisicao.CodigoDaAta, requisicao.CodigoDoAnexo); ata.Anexos.Remove(anexo); _unitOfWork.Commit(); var repositorioDeArquivos = new RepositorioDeArquivos(); resposta.Anexo = anexo; repositorioDeArquivos.RemoverArquivo(anexo.Nome, anexo.DataDeUpload); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return resposta; }