Exemple #1
0
        /// <summary>
        /// Excluir Clinica
        /// </summary>
        /// <param name="requisicao"></param>
        /// <returns></returns>
        public ExcluirClinicaResposta ExcluirClinica(ExcluirClinicaRequisicao requisicao)
        {
            var resposta = new ExcluirClinicaResposta();

            try
            {
                var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
                var repositorioDeArquivos = new RepositorioDeArquivos();
                if (clinica.Documentos != null)
                {
                    foreach (var documento in clinica.Documentos)
                    {
                        repositorioDeArquivos.RemoverArquivo(documento.Nome, documento.DataDeUpload);
                    }
                }

                _clinicaRepositorio.Remover(clinica);
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return(resposta);
        }
        /// <summary>
        /// Excluir Clinica
        /// </summary>
        /// <param name="requisicao"></param>
        /// <returns></returns>
        public ExcluirClinicaResposta ExcluirClinica(ExcluirClinicaRequisicao requisicao)
        {
            var resposta = new ExcluirClinicaResposta();

            try
            {
                var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica);
                var repositorioDeArquivos = new RepositorioDeArquivos();
                if (clinica.Documentos != null)
                {
                    foreach (var documento in clinica.Documentos)
                    {
                        repositorioDeArquivos.RemoverArquivo(documento.Nome, documento.DataDeUpload);
                    }
                }

                _clinicaRepositorio.Remover(clinica);
                _unitOfWork.Commit();
                resposta.Sucesso = true;
            }
            catch (RegraException regraException)
            {
                resposta.Erros = regraException.Erros;
            }
            return resposta;
        }