Exemple #1
0
 public MedicoCidade(int MedicoId, int CidadeId, MedicoModel Medico, CidadeModel Cidade)
 {
     this.MedicoId = MedicoId;
     this.CidadeId = CidadeId;
     this.Medico   = Medico;
     this.Cidade   = Cidade;
 }
Exemple #2
0
 public MedicoCidade(int medicoId, int cidadeId, MedicoModel medico, CidadeModel cidade)
 {
     this.MedicoId = medicoId;
     this.CidadeId = cidadeId;
     this.Medico   = medico;
     this.Cidade   = cidade;
 }
Exemple #3
0
        public async Task <IActionResult> Excluir(MedicoModel model)
        {
            RetornoDTO iRetorno = new RetornoDTO();

            try
            {
                GerarTokenParaModel(Request.Headers);

                var _model = _servicoDeAplicacaoMedico.ObterPorID(model.MedicoId.GetValueOrDefault());
                if (_model == null)
                {
                    return(BadRequest(MazzaFC.Dominio.Resources.Global._ModelInvalido));
                }

                _model.Excluir();
                _servicoDeAplicacaoMedico.Editar(_model);

                iRetorno.Sucesso(MazzaFC.Dominio.Resources.Global._OperacaoSucesso, _model.MedicoId);
                return(Ok(iRetorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Exemple #4
0
        public async Task <IActionResult> Adicionar(MedicoModel model)
        {
            RetornoDTO iRetorno = new RetornoDTO();

            try
            {
                GerarTokenParaModel(Request.Headers);

                if (model == null)
                {
                    return(BadRequest(MazzaFC.Dominio.Resources.Global._ModelInvalido));
                }

                var _pessoaid = _servicoDeAplicacaoPessoa.Salvar(model.Pessoa.PessoaDocumento, model.Pessoa.PessoaNome, model.Pessoa.PessoaDataNascimento, model.Pessoa.PessoaRG);

                var _model = new MazzaFC.Dominio.Entidades.Medico();
                _model.Salvar(_pessoaid, model.MedicoEspecialidade, model.MedicoCRM);
                _model.ValidarEntidade();

                _servicoDeAplicacaoMedico.Adicionar(_model);

                iRetorno.Sucesso(MazzaFC.Dominio.Resources.Global._OperacaoSucesso, _model.MedicoId);
                return(Ok(iRetorno));
            }
            catch (Exception ex)
            {
                return(BadRequest(ex));
            }
        }
Exemple #5
0
        public static MedicoModel Buscar(int id)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "sp_buscar_medico";
            cmd.Parameters.Add("@idmedico", SqlDbType.Int).Value = id;
            DataTable   dt  = db.ejecutarConsulta(cmd);
            MedicoModel obj = new MedicoModel();

            if (dt != null && dt.Rows.Count > 0)
            {
                obj.Idmedico  = int.Parse(dt.Rows[0]["idmedico"].ToString());
                obj.Nombres   = dt.Rows[0]["nombres"].ToString();
                obj.Apellidos = dt.Rows[0]["apellidos"].ToString();
                obj.Email     = dt.Rows[0]["email"].ToString();
                obj.Telefono  = int.Parse(dt.Rows[0]["telefono"].ToString());

                obj.Especialidad = new EspecialidadModel();
                obj.Especialidad.Idespecialidad = int.Parse(dt.Rows[0]["idespecialidad"].ToString());
                obj.Especialidad.Descripcion    = dt.Rows[0]["nom_especialidad"].ToString();
            }
            else
            {
                obj = null;
            }
            return(obj);
        }
Exemple #6
0
        public static List <MedicoModel> Listar02()
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "sp_listar_medico";
            DataTable          dt    = db.ejecutarConsulta(cmd);
            List <MedicoModel> lista = new List <MedicoModel>();
            MedicoModel        obj;

            foreach (DataRow row in dt.Rows)
            {
                obj           = new MedicoModel();
                obj.Idmedico  = int.Parse(row["idmedico"].ToString());
                obj.Nombres   = row["nombres"].ToString();
                obj.Apellidos = row["apellidos"].ToString();
                obj.Email     = row["email"].ToString();
                obj.Telefono  = int.Parse(row["telefono"].ToString());

                obj.Especialidad = new EspecialidadModel();
                obj.Especialidad.Idespecialidad = int.Parse(row["idespecialidad"].ToString());
                obj.Especialidad.Descripcion    = row["nom_especialidad"].ToString();

                lista.Add(obj);
            }
            return(lista);
        }
Exemple #7
0
        public static void Initialize(DoutorAgendaContext context)
        {
            context.Database.EnsureCreated();

            if (!context.MedicoTable.Any())
            {
                var medicos = new MedicoModel[]
                {
                    new MedicoModel {
                        Nome = "Neymar Junior", CRM = "123456", Especialidade = "Clinico"
                    },
                    new MedicoModel {
                        Nome = "Gabriel Jesus", CRM = "654321", Especialidade = "Otorrino"
                    },
                    new MedicoModel {
                        Nome = "Tiago Silva", CRM = "321654", Especialidade = "Clinico"
                    },
                    new MedicoModel {
                        Nome = "Daniel Alves", CRM = "321456", Especialidade = "Gastro"
                    },
                    new MedicoModel {
                        Nome = "Ronaldo Fenomeno", CRM = "456321", Especialidade = "Clinico"
                    }
                };
                context.MedicoTable.AddRange(medicos);
                context.SaveChanges();
            }

            if (!context.UsuarioTable.Any())
            {
                var usuarios = new UsuarioModel[]
                {
                    new UsuarioModel {
                        Nome = "Administrador", Login = "******"
                    },
                    new UsuarioModel {
                        Nome = "Usuario Padrao", Login = "******"
                    },
                };
                context.UsuarioTable.AddRange(usuarios);
                context.SaveChanges();
            }

            if (!context.PacienteTable.Any())
            {
                var pacientes = new PacienteModel[]
                {
                    new PacienteModel {
                        Nome = "Paciente 1", Cpf = "11111111111"
                    },
                    new PacienteModel {
                        Nome = "Paciente 2", Cpf = "22222222222"
                    },
                };
                context.PacienteTable.AddRange(pacientes);
                context.SaveChanges();
            }
        }
Exemple #8
0
        public static bool Insert(MedicoModel obj)
        {
            SqlCommand cmd = new SqlCommand();

            cmd.CommandType = CommandType.StoredProcedure;
            cmd.CommandText = "sp_insert_medico";
            cmd.Parameters.Add("@nombres", SqlDbType.VarChar, 50).Value        = obj.Nombres;
            cmd.Parameters.Add("@apellidos", SqlDbType.VarChar, 50).Value      = obj.Apellidos;
            cmd.Parameters.Add("@email", SqlDbType.VarChar, 50).Value          = obj.Email;
            cmd.Parameters.Add("@telefono", SqlDbType.VarChar, 50).Value       = obj.Telefono;
            cmd.Parameters.Add("@idespecialidad", SqlDbType.VarChar, 50).Value = obj.Especialidad.Idespecialidad;
            return(db.ejecutarAccion(cmd));
        }
Exemple #9
0
 public async Task <IActionResult> post(MedicoModel model)
 {
     try{
         _repo.Add(model);
         if (await _repo.SaveChangesAsync())
         {
             return(Ok(model));
         }
     }
     catch (Exception ex) {
         return(BadRequest($"Erro: {ex.Message}"));
     }
     return(BadRequest());
 }
Exemple #10
0
        public async Task <ActionResult> Login(LoginViewModel model, string returnUrl)
        {
            if (ModelState.IsValid)
            {
                EmpresaSecurity <App_DominioContext> security = new EmpresaSecurity <App_DominioContext>();
                try
                {
                    MedicoModel     associadoModel     = new MedicoModel();
                    MedicoViewModel associadoViewModel = associadoModel.getAssociadoByLogin(model.UserName, security);

                    if (associadoViewModel != null && associadoViewModel.associadoId < 0)
                    {
                        throw new DbEntityValidationException();
                    }

                    #region Autorizar
                    Validate result = security.Autorizar(model.UserName, model.Password, _sistema_id(), associadoViewModel != null ? associadoViewModel.associadoId.ToString() : "0", associadoViewModel != null && associadoViewModel.avatar != null ? associadoViewModel.avatar : null);
                    if (result.Code > 0)
                    {
                        throw new ArgumentException(result.Message);
                    }
                    #endregion

                    string sessaoId = result.Field;

                    return(RedirectToAction("index", "Home"));
                }
                catch (ArgumentException ex)
                {
                    Error(ex.Message);
                }
                catch (App_DominioException ex)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (DbEntityValidationException ex)
                {
                    Error("Não foi possível autorizar o seu acesso. Favor entre em contato com o administrador do sistema");
                }
                catch (Exception ex)
                {
                    Error("Erro na autorização de acesso. Favor entre em contato com o administrador do sistema");
                }
            }

            // If we got this far, something failed, redisplay form
            return(View(model));
        }
Exemple #11
0
        public async Task <IActionResult> editar(int medicoId, MedicoModel model)
        {
            try{
                var medico = await _repo.GetMedicoModelById(medicoId, false);

                if (medico == null)
                {
                    return(NotFound());
                }
                _repo.Update(model);

                if (await _repo.SaveChangesAsync())
                {
                    return(Ok(model));
                }
            }catch (Exception ex) {
                return(BadRequest($"Erro: {ex.Message}"));
            }

            return(BadRequest());
        }
Exemple #12
0
        public async Task <IActionResult> put(int medicoId, MedicoModel model)
        {
            try{
                var medico = await _repo.GetMedicoModelById(medicoId, false);

                if (medico == null)
                {
                    return(NotFound());
                }
                _repo.Update(model);

                if (await _repo.SaveChangesAsync())
                {
                    // return Ok("Alteração Realizada");
                    return(Ok(new { message = "Alteração Realizada" }));
                }
            }catch (Exception ex) {
                return(BadRequest($"Erro: {ex.Message}"));
            }
            return(BadRequest());
        }