public JsonResult ExcluirDocumentoClinica(int codigoDaClinica, int codigoDoDocumento) { var requisicao = new ExcluirDocumentoDaClinicaRequisicao { CodigoDaClinica = codigoDaClinica, CodigoDoDocumento = codigoDoDocumento }; var resposta = _clinicaServicoDeAplicacao.ExcluirDocumentoDaClinica(requisicao); return(Json(resposta)); }
public ExcluirDocumentoDaClinicaResposta ExcluirDocumentoDaClinica(ExcluirDocumentoDaClinicaRequisicao requisicao) { var resposta = new ExcluirDocumentoDaClinicaResposta(); try { var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica); var documento = clinica.Documentos.SingleOrDefault(it => it.Codigo == requisicao.CodigoDoDocumento); clinica.RemoverDocumento(documento); if (documento != null) { var repositorioDeArquivos = new RepositorioDeArquivos(); repositorioDeArquivos.RemoverArquivo(documento.Nome, documento.DataDeUpload); resposta.CodigoDoDocumento = documento.Codigo; } _unitOfWork.Commit(); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return(resposta); }