예제 #1
0
        public ActionResult Create([Bind(Include = "Id,Name,Degree,Fees,Schedule,SpecialistId,Email,Password")] DoctorDetailsModel doctordetailsmodel, int id)
        {
            doctordetailsmodel.Email = privacy.Encrypt(doctordetailsmodel.Email);
            var e = db.Doctors.Where(c => c.Email == doctordetailsmodel.Email).ToList().Count;

            if (e == 0)
            {
                if (ModelState.IsValid)
                {
                    doctordetailsmodel.SpecialistId = id;
                    doctordetailsmodel.Name         = privacy.Encrypt(doctordetailsmodel.Name);
                    doctordetailsmodel.Degree       = privacy.Encrypt(doctordetailsmodel.Degree);
                    doctordetailsmodel.Schedule     = privacy.Encrypt(doctordetailsmodel.Schedule);

                    doctordetailsmodel.Password = EncodePassword(doctordetailsmodel.Password);
                    db.Doctors.Add(doctordetailsmodel);
                    db.SaveChanges();
                }
                ViewBag.Message = "Insert Values Successfully";
            }
            else
            {
                ViewBag.Message = "Email Already exists";
            }
            ViewBag.Specialist = db.Specialist.ToList();
            return(View(doctordetailsmodel));
            //return RedirectToAction("Create");
        }
        public void Atualizar(int id, Clinica ClinicaAtualizado)
        {
            Clinica ClinicaBuscada = BuscarPorId(id);

            if (ClinicaAtualizado.Cnpj != null)
            {
                ClinicaBuscada.Cnpj = ClinicaAtualizado.Cnpj;
            }

            if (ClinicaAtualizado.Endereco != null)
            {
                ClinicaBuscada.Endereco = ClinicaAtualizado.Endereco;
            }

            if (ClinicaAtualizado.NomeFantasia != null)
            {
                ClinicaBuscada.NomeFantasia = ClinicaAtualizado.NomeFantasia;
            }

            if (ClinicaAtualizado.RazaoSocial != null)
            {
                ClinicaBuscada.RazaoSocial = ClinicaAtualizado.RazaoSocial;
            }

            ctx.Clinicas.Update(ClinicaBuscada);

            ctx.SaveChanges();
        }
예제 #3
0
        public void Atualizar(int id, Usuario usuarioUpdate)
        {
            // Busca um usuário através do id
            Usuario usuarioBuscado = ctx.Usuarios.Find(id);

            // Verifica se o nome do usuário foi informado
            if (usuarioUpdate.NomeUsuario != null)
            {
                // Atribui os novos valores ao campos existentes
                usuarioBuscado.NomeUsuario = usuarioUpdate.NomeUsuario;
            }

            // Verifica se o e-mail do usuário foi informado
            if (usuarioUpdate.Email != null)
            {
                // Atribui os novos valores ao campos existentes
                usuarioBuscado.Email = usuarioUpdate.Email;
            }

            // Verifica se a senha do usuário foi informado
            if (usuarioUpdate.Senha != null)
            {
                // Atribui os novos valores ao campos existentes
                usuarioBuscado.Senha = usuarioUpdate.Senha;
            }

            // Atualiza o tipo de usuário que foi buscado
            ctx.Usuarios.Update(usuarioBuscado);

            // Salva as informações para serem gravadas no banco
            ctx.SaveChanges();
        }
예제 #4
0
        public ActionResult Create([Bind(Include = "Id,Name,Designation,Email,Password,Number")] Nurse nurse)
        {
            nurse.Email = privacy.Encrypt(nurse.Email);
            var e = db.Doctors.Where(c => c.Email == nurse.Email).ToList().Count;

            if (e == 0)
            {
                if (ModelState.IsValid)
                {
                    nurse.Name        = privacy.Encrypt(nurse.Name);
                    nurse.Password    = EncodePassword(nurse.Password);
                    nurse.Designation = privacy.Encrypt(nurse.Designation);
                    nurse.Number      = privacy.Encrypt(nurse.Number);
                    db.Nurses.Add(nurse);
                    db.SaveChanges();
                }
                ViewBag.Message = "Insert Values Successfully";
            }
            else
            {
                ViewBag.Message = "Email Already exists";
            }

            return(View(nurse));
        }
예제 #5
0
        public void Atualizar(int id, Clinica clinicaUpdate)
        {
            Clinica clinicaBuscada = ctx.Clinicas.Find(id);

            if (clinicaUpdate.RazaoSocial != null)
            {
                clinicaBuscada.RazaoSocial = clinicaUpdate.RazaoSocial;
            }
            if (clinicaUpdate.NomeFantasia != null)
            {
                clinicaBuscada.NomeFantasia = clinicaUpdate.NomeFantasia;
            }
            if (clinicaUpdate.Endereco != null)
            {
                clinicaBuscada.Endereco = clinicaUpdate.Endereco;
            }

            clinicaBuscada.HorarioFuncionamento = clinicaUpdate.HorarioFuncionamento;

            if (clinicaUpdate.Cnpj != null)
            {
                clinicaBuscada.Cnpj = clinicaUpdate.Cnpj;
            }


            ctx.Clinicas.Update(clinicaBuscada);

            ctx.SaveChanges();
        }
예제 #6
0
        public ActionResult Create([Bind(Include = "Id,Name,PhoneNo,Address,Email,Password")] Receptionist receptionist)
        {
            receptionist.Email = privacy.Encrypt(receptionist.Email);
            var e = db.Doctors.Where(c => c.Email == receptionist.Email).ToList().Count;

            if (e == 0)
            {
                if (ModelState.IsValid)
                {
                    receptionist.Name     = privacy.Encrypt(receptionist.Name);
                    receptionist.Address  = privacy.Encrypt(receptionist.Address);
                    receptionist.PhoneNo  = privacy.Encrypt(receptionist.PhoneNo);
                    receptionist.Password = EncodePassword(receptionist.Password);
                    db.Receptionist.Add(receptionist);
                    db.SaveChanges();
                    //return RedirectToAction("Index");
                }
                ViewBag.Message = "Insert Values Successfully";
            }

            else
            {
                ViewBag.Message = "Email Already exists";
            }
            return(View(receptionist));
        }
예제 #7
0
        public void AgendarConsulta(Consulta agendamento)
        {
            //Executa o método de agendamento
            ctx.Consultas.Add(agendamento);

            //Salva as alterações
            ctx.SaveChanges();
        }
        public void Atualizar(int id, Medico medicoAtualizado)
        {
            //atualiza um medico buscado
            ctx.Medicos.Update(medicoAtualizado);

            // salva as informaçoes no banco de dados
            ctx.SaveChanges();
        }
예제 #9
0
        public ActionResult Create([Bind(Include = "patientID,name,phone,email")] Patient patient)
        {
            if (ModelState.IsValid)
            {
                db.Patients.Add(patient);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(patient));
        }
예제 #10
0
        public ActionResult Create([Bind(Include = "doctorID,firstName,lastName,email,phone")] Doctor doctor)
        {
            if (ModelState.IsValid)
            {
                db.Doctors.Add(doctor);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(doctor));
        }
예제 #11
0
        public ActionResult Create([Bind(Include = "appointmentID,description,appDate")] Appointment appointment)
        {
            if (ModelState.IsValid)
            {
                db.Appointments.Add(appointment);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(appointment));
        }
예제 #12
0
        public ActionResult Prescription(Prescription prescription, int AppointmentId)
        {
            prescription.DocId   = Convert.ToInt32(Session["DoctorId"]);
            ViewBag.Prescription = "active";
            string searchdate = DateTime.Now.ToString("MM/dd/yyyy");
            string pdfname;

            pdfname = DateTime.Now.ToString("dd-MM-yyyy") + "_" + Guid.NewGuid() + ".pdf";
            using (var db = new MedicalContext())
            {
                if (prescription.WardId > 0)
                {
                    PatientAppointmentModel appointment = db.Appointment.Find(AppointmentId);
                    appointment.WardId = prescription.WardId;
                    db.SaveChanges();
                }
                var presdoc = from ap in db.Appointment
                              join p in db.Registers
                              on ap.PatientId equals p.Id
                              join d in db.Doctors
                              on ap.DoctorId equals d.Id
                              where ap.Id == AppointmentId
                              select new
                {
                    PatientName = p.Name,
                    PatientAge  = p.Age
                };
                foreach (var v in presdoc)
                {
                    prescription.PatientName = privacy.Decrypt(v.PatientName);
                    prescription.PatientAge  = v.PatientAge;
                }

                PatientAppointmentModel app = db.Appointment.Single(c => c.Id == AppointmentId && c.DoctorId == prescription.DocId &&
                                                                    c.Date == searchdate);
                app.Prescription = "Prescriptions/" + pdfname;
                db.SaveChanges();
            }

            var printpdf = new ActionAsPdf("MakePdf", prescription)
            {
                FileName = pdfname
            };
            string path       = Server.MapPath("~/Prescriptions");
            string a          = Path.Combine(path, pdfname);
            var    byteArray  = printpdf.BuildPdf(ControllerContext);
            var    fileStream = new FileStream(a, FileMode.Create, FileAccess.Write);

            fileStream.Write(byteArray, 0, byteArray.Length);
            fileStream.Close();

            return(printpdf);
        }
예제 #13
0
        public void Atualizar(Paciente pacienteAtualizado, int id)
        {
            //Instância o paciente buscado e faz a procura
            Paciente pacienteBuscado = ctx.Pacientes.Find(id);

            //Verifica se é nulo
            if (pacienteAtualizado.Consulta != null)
            {
                pacienteAtualizado.Consulta = pacienteAtualizado.Consulta;
            }

            if (pacienteAtualizado.NomePaciente != null)
            {
                pacienteAtualizado.NomePaciente = pacienteBuscado.NomePaciente;
            }

            if (pacienteAtualizado.Rg != null)
            {
                pacienteAtualizado.Rg = pacienteBuscado.Rg;
            }

            if (pacienteAtualizado.Cpf != null)
            {
                pacienteAtualizado.Cpf = pacienteBuscado.Cpf;
            }

            if (pacienteAtualizado.Endereco != null)
            {
                pacienteAtualizado.Endereco = pacienteBuscado.Endereco;
            }

            if (pacienteAtualizado.DataNascimento != null)
            {
                pacienteAtualizado.DataNascimento = pacienteBuscado.DataNascimento;
            }

            if (pacienteAtualizado.Telefone != null)
            {
                pacienteAtualizado.Telefone = pacienteBuscado.Telefone;
            }

            if (pacienteAtualizado.IdUsuario != null)
            {
                pacienteAtualizado.IdUsuario = pacienteBuscado.IdUsuario;
            }

            //Faz as alterações
            ctx.Pacientes.Update(pacienteBuscado);

            //Salva as alterações
            ctx.SaveChanges();
        }
예제 #14
0
        public void Atualizar(int id, TiposUsuario tipoUsuarioAtualizado)
        {
            TiposUsuario tipoUsuarioBuscado = ctx.TiposUsuarios.Find(id);

            if (tipoUsuarioAtualizado.TituloTipoUsuario != null)
            {
                tipoUsuarioBuscado.TituloTipoUsuario = tipoUsuarioAtualizado.TituloTipoUsuario;
            }

            ctx.TiposUsuarios.Update(tipoUsuarioBuscado);

            ctx.SaveChanges();
        }
예제 #15
0
        public ActionResult Create([Bind(Include = "appointmentDetailID,prescriptionQuantityOrdered,price,appointmentID,patientID")] AppointmentDetail appointmentDetail)
        {
            if (ModelState.IsValid)
            {
                db.AppointmentDetails.Add(appointmentDetail);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.appointmentID = new SelectList(db.Appointments, "appointmentID", "description", appointmentDetail.appointmentID);
            ViewBag.patientID     = new SelectList(db.Patients, "patientID", "description", appointmentDetail.patientID);
            return(View(appointmentDetail));
        }
예제 #16
0
        public void Atualizar(int id, Prontuario prontuarioUpdate)
        {
            // busca um prontuario atrav´s do seu id
            Prontuario prontuarioBuscado = ctx.Prontuarios.Find(id);

            // verifica se o id do usuario foi informado
            if (prontuarioUpdate.IdUsuario != null)
            {
                //atribui os novos valores ao campos existentes
                prontuarioBuscado.IdUsuario = prontuarioUpdate.IdUsuario;
            }

            //verifica se o nome do prontuario foi informado
            if (prontuarioUpdate.NomeProntuario != null)
            {
                // atribui novos valores
                prontuarioBuscado.NomeProntuario = prontuarioUpdate.NomeProntuario;
            }

            //verifica se o RG foi informado
            if (prontuarioUpdate.Rg != null)
            {
                prontuarioBuscado.Rg = prontuarioUpdate.Rg;
            }

            // Verfica se o telefone foi infromado
            if (prontuarioUpdate.Telefone != 0)
            {
                prontuarioBuscado.Telefone = prontuarioUpdate.Telefone;
            }

            //verifica se o endereco foi informado
            if (prontuarioUpdate.Endereco != null)
            {
                prontuarioBuscado.Endereco = prontuarioUpdate.Endereco;
            }

            // verifica se o cpf foi informado
            if (prontuarioUpdate.Cpf != null)
            {
                prontuarioBuscado.Cpf = prontuarioUpdate.Cpf;
            }

            // Atualiza o prontuario que foi buscado
            ctx.Prontuarios.Update(prontuarioBuscado);

            //salva as informacoes gravadas no banco
            ctx.SaveChanges();
        }
예제 #17
0
        //[HttpPost]
        public ViewResult ProductsPost(int id)
        {
            Order          OrderForUser = null;
            int            userID       = 0;
            MedicalContext db           = new MedicalContext();

            foreach (var item in db.Users)
            {
                if (item.Login == User.Identity.Name)
                {
                    userID = item.Id;
                }
            }
            foreach (var item in db.Orders)
            {
                if (item.UserId == userID)
                {
                    OrderForUser = item;
                }
            }
            if (User.Identity.IsAuthenticated && OrderForUser == null)
            {
                var firstOrder = new Order {
                    UserId = userID
                };
                db.Orders.Add(firstOrder);
                Session["Order"] = firstOrder;
                db.SaveChanges();
            }
            Session["Order"] = OrderForUser;
            HomeServices.PostProduct(id, OrderForUser);
            return(View("~/Views/Home/Products.cshtml"));
        }
예제 #18
0
        public void Atualizar(int id, Clinica ClinicaAtualizada)
        {
            //Instância a clinica buscada e procura pelo id
            Clinica clinicaBuscada = ctx.Clinicas.Find(id);

            //Verifica se é nulo
            if (ClinicaAtualizada.Endereco != null)
            {
                clinicaBuscada.Endereco = ClinicaAtualizada.Endereco;
            }

            if (ClinicaAtualizada.Cnpj != null)
            {
                clinicaBuscada.Cnpj = ClinicaAtualizada.Cnpj;
            }

            if (ClinicaAtualizada.HorarioAbertura != null)
            {
                clinicaBuscada.HorarioAbertura = ClinicaAtualizada.HorarioAbertura;
            }

            if (ClinicaAtualizada.HorarioFechamento != null)
            {
                clinicaBuscada.HorarioFechamento = ClinicaAtualizada.HorarioFechamento;
            }

            if (ClinicaAtualizada.NomeFantasia != null)
            {
                clinicaBuscada.NomeFantasia = ClinicaAtualizada.NomeFantasia;
            }

            if (ClinicaAtualizada.RazaoSocial != null)
            {
                clinicaBuscada.RazaoSocial = ClinicaAtualizada.RazaoSocial;
            }

            if (ClinicaAtualizada.Telefone != null)
            {
                clinicaBuscada.Telefone = ClinicaAtualizada.Telefone;
            }

            //Faz a atualização
            ctx.Clinicas.Update(clinicaBuscada);

            //Salva as alterações
            ctx.SaveChanges();
        }
예제 #19
0
        public void Atualizar(TiposUsuarios tipoAtualizado, int id)
        {
            //Instância do tipoProcurado, busca através do id
            TiposUsuarios tipoProcurado = ctx.TiposUsuarios.Find(id);

            //Verificação de existência, diferente de nulo
            if (tipoAtualizado.Tipos != null)
            {
                //Atribuição de valores
                tipoProcurado.Tipos = tipoAtualizado.Tipos;
            }
            //Devolve a atualização
            ctx.TiposUsuarios.Update(tipoProcurado);

            //Salva as alterações
            ctx.SaveChanges();
        }
예제 #20
0
        public void Atualizar(Situaco situacaoAtualizada, int id)
        {
            //Instância o situação buscada e busca através do id
            Situaco situacaoBuscada = ctx.Situacoes.Find(id);

            //Verifica se é nulo
            if (situacaoAtualizada.Situacao != null)
            {
                //Atribui os valores para a busca
                situacaoBuscada.Situacao = situacaoAtualizada.Situacao;
            }
            //Devolve o que foi atualizado
            ctx.Situacoes.Update(situacaoBuscada);

            //Salva as alterações
            ctx.SaveChanges();
        }
        public void AtualizarEmail(string email, Usuarios usuarioAtualizado)
        {
            //Busca através do id
            Usuarios UsuarioBuscado = ctx.Usuarios.Find(email);

            //Verifica se é diferente de nulo
            if (usuarioAtualizado.Email != null)
            {
                //Atribui os valores
                UsuarioBuscado.Email = usuarioAtualizado.Email;
            }

            //Faz a atualização
            ctx.Usuarios.Update(UsuarioBuscado);

            //Salva as alterações
            ctx.SaveChanges();
        }
        public void Atualizar(Especialidade especialidadeAtualizada, int id)
        {
            //Instância a especialidade buscada, busca o id
            Especialidade especialidadeBuscada = ctx.Especialidades.Find(id);

            //Verifica se é existente
            if (especialidadeAtualizada.Tipos != null)
            {
                //Atribui valores para a atualização
                especialidadeBuscada.Tipos = especialidadeAtualizada.Tipos;
            }

            //Executa o método atribuido
            ctx.Especialidades.Update(especialidadeBuscada);

            //Salva as alteraçõs
            ctx.SaveChanges();
        }
        public ActionResult Log_in(LoginModel model)
        {
            //bool check = false;
            //HomeServices hs = new HomeServices();
            //model = hs.Login(model, check);
            //if (check) RedirectToAction("Contacts", "Home");
            if (ModelState.IsValid)
            {
                User user = null;
                using (MedicalContext db = new MedicalContext())
                {
                    user = db.Users.FirstOrDefault(u => u.Login == model.Name && u.Password == model.Password);
                }
                if (user != null)
                {
                    Order          order  = null;
                    int            userID = 0;
                    MedicalContext db     = new MedicalContext();
                    foreach (var item in db.Users)
                    {
                        if (item.Login == model.Name)
                        {
                            userID = item.Id;
                        }
                    }
                    foreach (var item in db.Orders)
                    {
                        if (item.UserId == userID)
                        {
                            order = item;
                        }
                    }
                    if (order == null)
                    {
                        order = new Order {
                            Id = db.Orders.Max(p => p.Id) + 1, UserId = userID
                        };
                        Session["Order"] = order;
                        db.Orders.Add(order);
                    }
                    else
                    {
                        Session["Order"] = order;
                    }
                    db.SaveChanges();

                    FormsAuthentication.SetAuthCookie(model.Name, true);
                    return(RedirectToAction("Main", "Home"));
                }
                else
                {
                    ModelState.AddModelError("", "Пользователя с таким логином и паролем нет");
                }
            }

            return(View(model));
        }
예제 #24
0
 public JsonResult ReleaseNurseFromWard(int id)
 {
     using (var db = new MedicalContext())
     {
         Nurse n = db.Nurses.Find(id);
         n.Wardassign = 0;
         db.SaveChanges();
     }
     return(Json(1));
 }
        public void Atualizar(int id, Consulta consultaUpdate)
        {
            // criamos um objeto e chamamos o método BuscarPorId
            //busca uma consulta através do seu id
            //Consulta buscarConsulta = BuscarPorId(id);

            //verifica se a consulta foi informada
            if (consultaUpdate.Situacao != null)
            {
                // atribui novos valores
                consultaUpdate.Situacao = consultaUpdate.Situacao;
            }

            //atualiza a consulta buscada
            ctx.Consultas.Update(consultaUpdate);

            // salva as informaçoes no banco de dados
            ctx.SaveChanges();
        }
예제 #26
0
 public JsonResult AssignIntoWard(int nurseId, int wardId)
 {
     using (var db = new MedicalContext())
     {
         Nurse nurse = db.Nurses.Find(nurseId);
         nurse.Wardassign = wardId;
         db.SaveChanges();
     }
     return(Json(1));
 }
예제 #27
0
        public void Atualizar(int id, Consultum ConsultumAtualizado)
        {
            Consultum ConsultumBuscado = ctx.Consulta.Find(id);

            if (ConsultumAtualizado.IdMedico != null)
            {
                ConsultumBuscado.IdMedico = ConsultumAtualizado.IdMedico;
            }

            if (ConsultumAtualizado.IdPaciente != null)
            {
                ConsultumBuscado.IdPaciente = ConsultumAtualizado.IdPaciente;
            }

            if (ConsultumAtualizado.IdSituacao != null)
            {
                ConsultumBuscado.IdSituacao = ConsultumAtualizado.IdSituacao;
            }

            if (ConsultumAtualizado.DataConsulta > DateTime.Now)
            {
                ConsultumBuscado.DataConsulta = ConsultumAtualizado.DataConsulta;
            }

            if (ConsultumAtualizado.HoraConsulta != null)
            {
                ConsultumBuscado.HoraConsulta = ConsultumAtualizado.HoraConsulta;
            }

            if (ConsultumAtualizado.Descricao != null)
            {
                ConsultumBuscado.Descricao = ConsultumBuscado.Descricao;
            }

            if (ConsultumAtualizado.Descricao == null)
            {
                ConsultumBuscado.Descricao = ConsultumBuscado.Descricao;
            }

            ctx.Consulta.Update(ConsultumBuscado);

            ctx.SaveChanges();
        }
예제 #28
0
 public JsonResult ReleasePatientFromWards(int id, int wardId)
 {
     using (var db = new MedicalContext())
     {
         PatientAppointmentModel appoint = db.Appointment.Find(id);
         appoint.WardId = 0;
         db.SaveChanges();
     }
     return(Json(1));
 }
예제 #29
0
 public ActionResult TestForm(TestForm testForm)
 {
     ViewBag.TestForm   = "active";
     testForm.PatientId = Convert.ToInt32(Session["PatientId"]);
     using (var db = new MedicalContext())
     {
         db.TestForms.Add(testForm);
         db.SaveChanges();
     }
     ViewBag.Yes = '1';
     return(View());
 }
예제 #30
0
        public void Sync()
        {
            MedicalContext  clientRepo = new MedicalContext();
            Medical2Context serverRepo = new Medical2Context();

            List <Medicine> clientsMedicines = clientRepo.Medicines.OrderBy(x => x.Id).ToList();
            List <Medicine> serverMedicines  = serverRepo.Medicines.OrderBy(x => x.Id).ToList();

            foreach (Medicine org in  clientsMedicines)
            {
                bool isExist = false;
                foreach (Medicine target in serverMedicines)
                {
                    if (org.Id != target.Id)
                    {
                        continue;
                    }
                    isExist = true;
                    update(org, target);
                    Console.WriteLine("Update: " + org.Id);
                }

                if (isExist)
                {
                    continue;
                }
                clientRepo.Medicines.Remove(org);
                Console.WriteLine("Delete: " + org.Id);
            }

            foreach (Medicine target in serverMedicines)
            {
                bool isExist = false;
                foreach (Medicine org in clientsMedicines)
                {
                    if (org.Id != target.Id)
                    {
                        continue;
                    }
                    isExist = true;
                }

                if (isExist)
                {
                    continue;
                }
                Medicine news = clone(target);
                clientRepo.Medicines.Add(news);
                Console.WriteLine("Add: " + target.Id);
            }

            clientRepo.SaveChanges();
        }