コード例 #1
0
        public JsonResult ExcluirDocumentoClinica(int codigoDaClinica, int codigoDoDocumento)
        {
            var requisicao = new ExcluirDocumentoDaClinicaRequisicao
            {
                CodigoDaClinica   = codigoDaClinica,
                CodigoDoDocumento = codigoDoDocumento
            };
            var resposta = _clinicaServicoDeAplicacao.ExcluirDocumentoDaClinica(requisicao);

            return(Json(resposta));
        }
コード例 #2
0
        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);
        }