コード例 #1
0
        public async Task <Profissionais_Saude> UpdateAsync(Profissionais_Saude entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var profissional = ctx.ProfissionaisDeSaude.Find(entity.Id);

                    profissional.IdHospital = entity.Id_Hospital;
                    profissional.IdUtilizador = entity.Id_Utilizador;
                    profissional.Profissao = entity.Profissao;

                    ctx.ProfissionaisDeSaude.Update(profissional);
                    ctx.SaveChanges();

                    return new Profissionais_Saude()
                    {
                        Id_Hospital = profissional.IdHospital.GetValueOrDefault(),
                        Id_Utilizador = profissional.IdUtilizador,
                        Profissao = profissional.Profissao
                    };
                }
            },
                                  ct));
        }
コード例 #2
0
        public async Task <Internamento> UpdateAsync(Internamento entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var internamento = ctx.Internamento.Find(entity.Id);
                    internamento.DataAlta = entity.Data_Alta.DateTime;
                    internamento.DataInternamento = entity.Data_Internamento.DateTime;
                    internamento.IdDoente = entity.Id_Doente;
                    internamento.IdHospital = entity.Id_Hospital;

                    ctx.Internamento.Update(internamento);
                    ctx.SaveChanges();

                    return new Internamento()
                    {
                        Id = internamento.IdInternamento,
                        Data_Alta = internamento.DataAlta,
                        Data_Internamento = internamento.DataInternamento,
                        Id_Doente = internamento.IdDoente,
                        Id_Hospital = internamento.IdHospital
                    };
                }
            },
                                  ct));
        }
コード例 #3
0
        public async Task <Permissoes> CreateAsync(Permissoes entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var permissao = ctx.Permissoes.Add(new DataModels.Permissoes()
                    {
                        Criar = entity.Criar ? "S" : "N",
                        Eliminar = entity.Eliminar ? "S" : "N",
                        Escrever = entity.Escrever ? "S" : "N",
                        Ler = entity.Ler ? "S" : "N",
                        IdModulo = entity.Id_Modulo,
                        IdPerfilUtilizador = entity.Id_Perfil_Utilizador
                    });

                    ctx.SaveChanges();

                    return new Permissoes()
                    {
                        Criar = permissao.Entity.Criar == "S",
                        Eliminar = permissao.Entity.Eliminar == "S",
                        Escrever = permissao.Entity.Escrever == "S",
                        Ler = permissao.Entity.Ler == "S",
                        Id_Modulo = permissao.Entity.IdModulo,
                        Id_Perfil_Utilizador = permissao.Entity.IdPerfilUtilizador,
                        Id = permissao.Entity.IdPermissao
                    };
                }
            },
                                  ct));
        }
コード例 #4
0
        public async Task <Modulos> UpdateAsync(Modulos entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var modulo = ctx.Modulos.Find(entity.Id);

                    modulo.IdModulos = entity.Id;
                    modulo.Endpoint = entity.EndPoint;
                    modulo.Nome = entity.Nome;

                    ctx.Modulos.Update(modulo);
                    ctx.SaveChanges();

                    return new Modulos()
                    {
                        Id = modulo.IdModulos,
                        EndPoint = modulo.Endpoint,
                        Nome = modulo.Nome
                    };
                }
            },
                                  ct));
        }
コード例 #5
0
        public async Task <Utilizadores> CreateAsync(Utilizadores entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var utilizador = ctx.Utilizador.Add(new DataModels.Utilizador()
                    {
                        Cc = entity.CC,
                        IdPerfilUtilizador = entity.Id_Perfil_Utilizador,
                        Idade = entity.Idade,
                        Morada = entity.Morada,
                        Nib = entity.NIB,
                        Nome = entity.Nome,
                        Sexo = entity.Sexo == "M" ? 0: 1,
                        Username = entity.Username
                    });

                    ctx.SaveChanges();

                    return new Utilizadores()
                    {
                        CC = utilizador.Entity.Cc,
                        Id_Perfil_Utilizador = utilizador.Entity.IdPerfilUtilizador,
                        Idade = utilizador.Entity.Idade,
                        Morada = utilizador.Entity.Morada,
                        NIB = utilizador.Entity.Nib,
                        Nome = utilizador.Entity.Nome,
                        Sexo = utilizador.Entity.Sexo == 0 ? "M" : "F",
                        Username = utilizador.Entity.Username
                    };
                }
            },
                                  ct));
        }
コード例 #6
0
        public async Task <Teste> UpdateAsync(Teste entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var teste = ctx.Teste.Find(entity.Id);

                    teste.DataTeste = entity.Data_Teste.DateTime;
                    teste.IdDoente = entity.Id_Doente;
                    teste.IdProfissional = entity.Id_Profissional;
                    teste.TipoTeste = entity.Tipo_Teste;
                    teste.ResultadoTeste = entity.Resultado_Teste;
                    teste.IdTeste = entity.Id;

                    ctx.Teste.Update(teste);
                    ctx.SaveChanges();

                    return new Teste()
                    {
                        Data_Teste = teste.DataTeste,
                        Id_Doente = teste.IdDoente,
                        Id_Profissional = teste.IdProfissional,
                        Tipo_Teste = teste.TipoTeste,
                        Resultado_Teste = teste.ResultadoTeste,
                        Id = teste.IdTeste
                    };
                }
            },
                                  ct));
        }
コード例 #7
0
        public async Task DeleteAsync(Hospital entity, CancellationToken ct)
        {
            await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var hospital = ctx.Hospital.Find(entity.Id);
                    ctx.Hospital.Remove(hospital);

                    ctx.SaveChanges();
                }
            }, ct);
        }
コード例 #8
0
        public async Task DeleteAsync(Profissionais_Saude entity, CancellationToken ct)
        {
            await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var profissional = ctx.ProfissionaisDeSaude.Find(entity.Id);
                    ctx.ProfissionaisDeSaude.Remove(profissional);

                    ctx.SaveChanges();
                }
            }, ct);
        }
コード例 #9
0
        public async Task DeleteAsync(Perfil_Utilizador entity, CancellationToken ct)
        {
            await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var perfil = ctx.PerfilUtilizador.Find(entity.Id);
                    ctx.PerfilUtilizador.Remove(perfil);

                    ctx.SaveChanges();
                }
            }, ct);
        }
コード例 #10
0
        public async Task DeleteAsync(Modulos entity, CancellationToken ct)
        {
            await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var modulo = ctx.Modulos.Find(entity.Id);
                    ctx.Modulos.Remove(modulo);

                    ctx.SaveChanges();
                }
            }, ct);
        }
コード例 #11
0
        public async Task DeleteAsync(Teste entity, CancellationToken ct)
        {
            await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var teste = ctx.Teste.Find(entity.Id);
                    ctx.Teste.Remove(teste);

                    ctx.SaveChanges();
                }
            }, ct);
        }
コード例 #12
0
        public async Task DeleteAsync(Permissoes entity, CancellationToken ct)
        {
            await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var permissao = ctx.Permissoes.Find(entity.Id);
                    ctx.Permissoes.Remove(permissao);

                    ctx.SaveChanges();
                }
            }, ct);
        }
コード例 #13
0
        public async Task DeleteAsync(Internamento entity, CancellationToken ct)
        {
            await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var internamento = ctx.Internamento.Find(entity.Id);
                    ctx.Internamento.Remove(internamento);

                    ctx.SaveChanges();
                }
            }, ct);
        }
コード例 #14
0
        public async Task <Perfil_Utilizador> CreateAsync(Perfil_Utilizador entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var modulo = ctx.PerfilUtilizador.Add(new DataModels.PerfilUtilizador()
                    {
                        Nome = entity.Nome
                    });

                    ctx.SaveChanges();

                    return new Perfil_Utilizador()
                    {
                        Id = modulo.Entity.IdPerfilUtilizador,
                        Nome = modulo.Entity.Nome
                    };
                }
            },
                                  ct));
        }
コード例 #15
0
        public async Task <Hospital> UpdateAsync(Hospital entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var hospital = ctx.Hospital.Find(entity.Id);
                    hospital.Nome = entity.Nome;
                    hospital.Distrito = entity.Distrito;

                    ctx.Hospital.Update(hospital);
                    ctx.SaveChanges();

                    return new Hospital()
                    {
                        Id = hospital.IdHospital,
                        Nome = hospital.Nome,
                        Distrito = hospital.Distrito
                    };
                }
            },
                                  ct));
        }
コード例 #16
0
        public async Task <Perfil_Utilizador> UpdateAsync(Perfil_Utilizador entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var perfil = ctx.PerfilUtilizador.Find(entity.Id);

                    perfil.IdPerfilUtilizador = entity.Id;
                    perfil.Nome = entity.Nome;

                    ctx.PerfilUtilizador.Update(perfil);
                    ctx.SaveChanges();

                    return new Perfil_Utilizador()
                    {
                        Id = perfil.IdPerfilUtilizador,
                        Nome = perfil.Nome
                    };
                }
            },
                                  ct));
        }
コード例 #17
0
        public async Task <Doente> UpdateAsync(Doente entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var doente = ctx.Doente.Find(entity.Id);
                    doente.Regiao = entity.Regiao;
                    doente.IdUtilizador = entity.Id_Utilizador;

                    ctx.Doente.Update(doente);
                    ctx.SaveChanges();

                    return new Doente()
                    {
                        Id = doente.IdDoente,
                        Id_Utilizador = doente.IdUtilizador,
                        Regiao = doente.Regiao
                    };
                }
            },
                                  ct));
        }
コード例 #18
0
        public async Task <Modulos> CreateAsync(Modulos entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var modulo = ctx.Modulos.Add(new DataModels.Modulos()
                    {
                        Endpoint = entity.EndPoint,
                        Nome = entity.Nome
                    });

                    ctx.SaveChanges();

                    return new Modulos()
                    {
                        Id = modulo.Entity.IdModulos,
                        Nome = modulo.Entity.Nome,
                        EndPoint = modulo.Entity.Endpoint
                    };
                }
            },
                                  ct));
        }
コード例 #19
0
        public async Task <Hospital> CreateAsync(Hospital entity, CancellationToken ct)
        {
            return(await Task.Run(() =>
            {
                using (var ctx = new DataModels.DatabaseContext())
                {
                    var hospital = ctx.Hospital.Add(new DataModels.Hospital()
                    {
                        Distrito = entity.Distrito,
                        Nome = entity.Nome
                    });

                    ctx.SaveChanges();

                    return new Hospital()
                    {
                        Id = hospital.Entity.IdHospital,
                        Distrito = hospital.Entity.Distrito,
                        Nome = hospital.Entity.Nome
                    };
                }
            },
                                  ct));
        }