public ValidationResult CadastrarResidente(ResidenteAdicionar residenteAdicionar) { if (!residenteAdicionar.IsValid()) { return(residenteAdicionar.Validation); } residenteAdicionar.Validation = new ResidenteVerification(_unitOfWork).Validate(residenteAdicionar); if (residenteAdicionar.Validation.IsValid) { var usuario = new Usuario(residenteAdicionar.Email, residenteAdicionar.Senha); _unitOfWork.RepositoryUsuario.Adicionar(usuario); var medico = new Medico(residenteAdicionar.Nome, residenteAdicionar.Crm, usuario.Id); _unitOfWork.RepositoryMedico.Adicionar(medico); var residente = new Residente(residenteAdicionar.AnoResidencia, medico.Id); _unitOfWork.RepositoryResidente.Adicionar(residente); _unitOfWork.Commit(); } return(residenteAdicionar.Validation); }
private ValidationResult AdicionarResidente() { var residente = new ResidenteAdicionar { Email = txtEmail.Text, Senha = txtSenha.Text, RepetirSenha = txtMesmaSenha.Text, Nome = txtNome.Text, Crm = txtCrm.Text, AnoResidencia = Convert.ToInt32(txtAnoResidencia.Text) }; var result = _medicosController.CadastrarResidente(residente); return(result); }