public JsonResult ExcluirAnexoReuniao(int codigoDoAnexo, int codigoDaReuniao) { var requisicao = new ExcluirAnexoDaReuniaoRequisicao { CodigoDaReuniao = codigoDaReuniao, CodigoDoAnexo = codigoDoAnexo }; var resposta = _reuniaoServicoDeAplicacao.ExcluirAnexoDaReuniao(requisicao); return Json(resposta); }
public ExcluirAnexoDaReuniaoResposta ExcluirAnexoDaReuniao(ExcluirAnexoDaReuniaoRequisicao requisicao) { var resposta = new ExcluirAnexoDaReuniaoResposta(); try { var reuniao = _reuniaoRepositorio.ObterPor(requisicao.CodigoDaReuniao); var arquivo = reuniao.Anexos.SingleOrDefault(it => it.Codigo == requisicao.CodigoDoAnexo); reuniao.RemoverAnexo(arquivo); if (arquivo != null) { var repositorioDeArquivos = new RepositorioDeArquivos(); repositorioDeArquivos.RemoverArquivo(arquivo.Nome, arquivo.DataDeUpload); resposta.CodigoDoAnexo = arquivo.Codigo; } _unitOfWork.Commit(); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return resposta; }