public AdicionarDocumentoEmUmaClinicaResposta AdicionarDocumentoEmUmaClinica(AdicionarDocumentoEmUmaClinicaRequisicao requisicao) { var resposta = new AdicionarDocumentoEmUmaClinicaResposta(); try { var responsavel = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel); var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica); var dataUpload = SystemTime.Now; var documento = new ClinicaDocumentos(responsavel, dataUpload, requisicao.TipoDocumento, requisicao.Descricao, requisicao.Nome, requisicao.DataDeVencimento, requisicao.StatusDocumento); documento.DataDeVencimento = requisicao.DataDeVencimento; clinica.AdicionarDocumento(documento); var repositorioDeArquivos = new RepositorioDeArquivos(); repositorioDeArquivos.ArmazenarArquivo(requisicao.Documento, requisicao.Nome, dataUpload); resposta.Documento = documento; _unitOfWork.Commit(); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return(resposta); }
public static ClinicaDocumentoViewModel ToViewModel(this ClinicaDocumentos clinicaDocumento) { return(new ClinicaDocumentoViewModel { DataDeUpload = clinicaDocumento.DataDeUpload, Descricao = clinicaDocumento.Descricao, Codigo = clinicaDocumento.Codigo, Nome = clinicaDocumento.Nome, Responsavel = clinicaDocumento.Responsavel.Nome, TipoDoDocumento = clinicaDocumento.TipoDocumento.GetStringValue(), DataDeVencimento = clinicaDocumento.DataDeVencimento, StatusDocumento = clinicaDocumento.StatusDocumento.GetStringValue() }); }
public AdicionarDocumentoEmUmaClinicaResposta AdicionarDocumentoEmUmaClinica(AdicionarDocumentoEmUmaClinicaRequisicao requisicao) { var resposta = new AdicionarDocumentoEmUmaClinicaResposta(); try { var responsavel = _funcionarioRepositorio.ObterPor(requisicao.CodigoDoResponsavel); var clinica = _clinicaRepositorio.ObterPor(requisicao.CodigoDaClinica); var dataUpload = SystemTime.Now; var documento = new ClinicaDocumentos(responsavel, dataUpload, requisicao.TipoDocumento, requisicao.Descricao, requisicao.Nome, requisicao.DataDeVencimento, requisicao.StatusDocumento); documento.DataDeVencimento = requisicao.DataDeVencimento; clinica.AdicionarDocumento(documento); var repositorioDeArquivos = new RepositorioDeArquivos(); repositorioDeArquivos.ArmazenarArquivo(requisicao.Documento, requisicao.Nome, dataUpload); resposta.Documento = documento; _unitOfWork.Commit(); resposta.Sucesso = true; } catch (RegraException regraException) { resposta.Erros = regraException.Erros; } return resposta; }