Beispiel #1
0
        public ActionResult <IDictionary <string, string> > postTratamiento([FromBody] PostTratamientoFarmacologico tratamiento)
        {
            var user_uuid = User.Claims.Where(x => x.Type == ClaimTypes.Sid).First().Value;

            Paciente paciente = _context.Pacientes
                                .Where(p => p.UUID == tratamiento.pacienteId)
                                .FirstOrDefault();

            if (paciente != null)
            {
                TratamientoFarmacologico nuevoTratamiento = new TratamientoFarmacologico {
                    UUID                   = Guid.NewGuid(),
                    fechaInicio            = tratamiento.fechaInicio,
                    fechaFin               = tratamiento.fechaFin,
                    descripcionTratamiento = tratamiento.descripcionTratamiento,
                    paciente               = paciente
                };
                _context.tratamientosFarmacologicos.Add(nuevoTratamiento);
                _context.SaveChanges();

                return(Ok(new Dictionary <string, string> ()
                {
                    { "ok", "Tratamiento agregado correctamente" }
                }));
            }

            return(BadRequest("El tratamiento no se ha creado"));
        }
Beispiel #2
0
        public ActionResult <IDictionary <string, string> > nuevaCita([FromBody] PostCita cita)
        {
            var      user_uuid = User.Claims.Where(x => x.Type == ClaimTypes.Sid).First().Value;
            Paciente paciente  = _context.Pacientes
                                 .Where(p => p.UUID == cita.pacienteId)
                                 .FirstOrDefault();

            Especialista especialista = _context.Especialistas
                                        .Where(e => e.UUID == cita.especialistaId)
                                        .FirstOrDefault();

            if (paciente != null && especialista != null)
            {
                Cita nuevaCita = new Cita {
                    UUID                = Guid.NewGuid(),
                    horaCita            = cita.horaCita,
                    especialista        = especialista,
                    paciente            = paciente,
                    descripcionConsulta = cita.descripcionConsulta
                };
                _context.Citas.Add(nuevaCita);
                _context.SaveChanges();
                return(Ok(new Dictionary <string, string> ()
                {
                    { "ok", "Cita creada correctamente" }
                }));
            }

            return(BadRequest("la cita no se a creado"));
        }
Beispiel #3
0
        public ActionResult <IDictionary <string, string> > altaPaciente([FromBody] PostPaciente paciente)
        {
            var user_uuid = User.Claims.Where(x => x.Type == ClaimTypes.Sid).First().Value;

            Paciente pacienteBuscado = _context.Pacientes
                                       .Where(p => p.nombre == paciente.nombre && p.apellido1 == paciente.apellido1 && p.apellido2 == paciente.apellido2 && p.telefonoMovil == paciente.telefonoMovil)
                                       .FirstOrDefault();

            if (pacienteBuscado != null)
            {
                return(BadRequest("El paciente ya existe en el registro"));
            }

            string correoElectronicoChequeado;

            if (paciente.correoElectronico != null)
            {
                correoElectronicoChequeado = paciente.correoElectronico.ToUpper();
            }
            else
            {
                correoElectronicoChequeado = null;
            }

            Paciente nuevoPaciente = new Paciente {
                UUID              = Guid.NewGuid(),
                codigoPin         = new Random().Next(10000),
                nombre            = paciente.nombre,
                sexo              = paciente.sexo,
                apellido1         = paciente.apellido1,
                apellido2         = paciente.apellido2,
                telefonoFijo      = paciente.telefonoFijo,
                telefonoMovil     = paciente.telefonoMovil,
                fechaNacimiento   = DateTime.Parse(paciente.fechaNacimiento.ToString()),
                codigoPostal      = paciente.codigoPostal,
                calle             = paciente.calle,
                portal            = paciente.portal,
                escalera          = paciente.escalera,
                piso              = paciente.piso,
                letra             = paciente.letra,
                poblacion         = paciente.poblacion,
                provincia         = paciente.provincia,
                correoElectronico = correoElectronicoChequeado
            };

            _context.Pacientes.Add(nuevoPaciente);

            _context.SaveChanges();

            if (nuevoPaciente.correoElectronico != null)
            {
                nuevoRegistro(nuevoPaciente);
            }

            return(Ok(new Dictionary <string, string> ()
            {
                { "ok", "usuario insertado" }
            }));
        }
Beispiel #4
0
 public bool CreateAppointment(Appointment _appointment)
 {
     if (this.ValidAppointment(_appointment))
     {
         return(false);
     }
     clinicaContext.Appointments.Add(_appointment);
     clinicaContext.SaveChanges();
     return(true);
 }
Beispiel #5
0
        public ActionResult <IDictionary <string, string> > PostPersonal([FromBody] PostPersonal empleado)
        {
            var user_uuid = User.Claims.Where(x => x.Type == ClaimTypes.Sid).First().Value;

            if (empleado.rol != "especialista" && empleado.rol != "administrador")
            {
                return(BadRequest("error en los permisos del Rol"));
            }

            Empleado empleadoBuscado = _context.Empleados
                                       .Where(e => e.nombre == empleado.nombre && e.apellido1 == empleado.apellido1 && e.apellido2 == empleado.apellido2)
                                       .FirstOrDefault();

            Especialista especialistaBuscado = null;

            if (empleadoBuscado != null)
            {
                especialistaBuscado = _context.Especialistas
                                      .Where(esp => esp.empleado.UUID == empleadoBuscado.UUID)
                                      .FirstOrDefault();

                if (especialistaBuscado != null && especialistaBuscado.especialidad.UUID == empleado.especialidad)
                {
                    return(BadRequest("El empleado con esta especialidad ya existe"));
                }
            }

            Empleado nuevoEmpleado = new Empleado {
                UUID      = Guid.NewGuid(),
                rol       = empleado.rol,
                nombre    = empleado.nombre.ToUpper(),
                sexo      = empleado.sexo,
                apellido1 = empleado.apellido1,
                apellido2 = empleado.apellido2,
                user      = empleado.nombre.ToUpper(),
                password  = empleado.password
            };

            _context.Empleados.Add(nuevoEmpleado);

            _context.SaveChanges();

            Console.WriteLine(empleado.especialidad);

            if (empleado.especialidad != null && empleado.especialidad != new Guid("00000000-0000-0000-0000-000000000000"))
            {
                nuevoEspecialista(nuevoEmpleado, empleado.numeroColegiado, empleado.especialidad);
            }

            return(Ok(new Dictionary <string, string> ()
            {
                { "ok", "trabajador creado" }
            }));
        }
        public ActionResult Create([Bind(Include = "IdMedicos,Nombre,Exequatur,Especialidad")] Medicos medicos)
        {
            if (ModelState.IsValid)
            {
                db.Medicos.Add(medicos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(medicos));
        }
        public ActionResult Create([Bind(Include = "IdPacientes,Cedula,Nombre,Asegurado")] Pacientes pacientes)
        {
            if (ModelState.IsValid)
            {
                db.Pacientes.Add(pacientes);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(pacientes));
        }
Beispiel #8
0
        public ActionResult Create([Bind(Include = "IdHabitaciones,Numero,Tipo,Precio")] Habitaciones habitaciones)
        {
            if (ModelState.IsValid)
            {
                db.Habitaciones.Add(habitaciones);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            return(View(habitaciones));
        }
Beispiel #9
0
        public ActionResult <IDictionary <string, string> > postAlergia([FromBody] PostTratamientoCita tratamientocita)
        {
            var user_uuid = User.Claims.Where(x => x.Type == ClaimTypes.Sid).First().Value;

            Cita cita = _context.Citas
                        .Where(c => c.UUID == tratamientocita.citaId)
                        .FirstOrDefault();

            if (cita != null)
            {
                TratamientoCita nuevoTratamiento = new TratamientoCita {
                    UUID        = Guid.NewGuid(),
                    fechaInicio = tratamientocita.fechaInicio,
                    fechaFin    = tratamientocita.fechaFin,
                    descripcion = tratamientocita.descripcion,
                    cita        = cita
                };

                _context.tratamientoCitas.Add(nuevoTratamiento);
                _context.SaveChanges();

                return(Ok(new Dictionary <string, string> ()
                {
                    { "ok", "El tratamiento de esta cita se ha creado correctamente" }
                }));
            }

            return(BadRequest("El tratamiento no se ha creado"));
        }
        public ActionResult Create(Boleta boleta)
        {
            if (ModelState.IsValid)
            {
                _db.Boletas.Add(boleta);
                //boleta.Fecha=DateTime.Today;
                _db.SaveChanges();

                return(RedirectToAction("Index", "Boletas", new { id = 1 }));
            }
            List <Odontologo> odontologos = _db.Odontologos.ToList();

            ViewBag.odontologos = odontologos;

            List <Paciente> pacientes = _db.Pacientes.ToList();

            ViewBag.pacientes = pacientes;

            List <Tratamiento> tratamientos = _db.Tratamientos.ToList();

            ViewBag.tratamientos = tratamientos;



            return(View(boleta));
        }
Beispiel #11
0
        public ActionResult Edit(Odontologo odontologo)
        {
            if (ModelState.IsValid)
            {
                /*
                 * _db = new ClinicaContext();
                 * _db.Entry(odontologo).State = EntityState.Modified;
                 * _db.SaveChanges();//guarda en bd
                 * return RedirectToAction("Index", "Odontologos", new { id = 1 });
                 *
                 */


                _db = new ClinicaContext();
                _db.Entry(odontologo).State = EntityState.Modified;
                _db.SaveChanges();

                return(RedirectToAction("Index", "Odontologos", new { id = 1 }));
            }


            List <Tratamiento> tratamientos = _db.Tratamientos.ToList();

            ViewBag.tratamientos = tratamientos;

            return(View(odontologo));
        }
Beispiel #12
0
        public void Salvar()
        {
            var result = _context.SaveChanges();

            if (result < 1)
            {
                Console.WriteLine("O método salvar foi chamado, porém não houve alterações na base");
            }
        }
Beispiel #13
0
 public bool CreatePatient(Patient _patient)
 {
     if (clinicaContext.Patients.Any(p => p.id == _patient.id))
     {
         return(false);
     }
     clinicaContext.Patients.Add(_patient);
     clinicaContext.SaveChanges();
     return(true);
 }
Beispiel #14
0
        public ActionResult <IDictionary <string, string> > postAlergia([FromBody] PostAlergia alergia)
        {
            var user_uuid = User.Claims.Where(x => x.Type == ClaimTypes.Sid).First().Value;

            Paciente paciente = _context.Pacientes
                                .Where(p => p.UUID == alergia.pacienteId)
                                .FirstOrDefault();

            if (paciente != null)
            {
                Alergeno nuevoAlergeno = new Alergeno {
                    UUID   = Guid.NewGuid(),
                    nombre = alergia.nombreAlergeno,
                };
                if (nuevoAlergeno == null)
                {
                    return(BadRequest("alergeno no existe"));
                }

                _context.Alergenos.Add(nuevoAlergeno);
                _context.SaveChanges();

                Alergia nuevaAlgeria = new Alergia {
                    UUID     = Guid.NewGuid(),
                    alergeno = nuevoAlergeno,
                    paciente = paciente
                };

                if (nuevaAlgeria == null)
                {
                    return(BadRequest("la alergia no existe"));
                }
                _context.Alergias.Add(nuevaAlgeria);
                _context.SaveChanges();
                return(Ok(new Dictionary <string, string> ()
                {
                    { "ok", "Alergia creada correctamente" }
                }));
            }

            return(BadRequest("la alergia no se ha creado"));
        }
Beispiel #15
0
 public ActionResult Edit(Paciente paciente)
 {
     if (ModelState.IsValid)
     {
         _db = new ClinicaContext();
         _db.Entry(paciente).State = EntityState.Modified;
         _db.SaveChanges();
         return(RedirectToAction("Index", "Pacientes", new { id = 1 }));
     }
     return(View(paciente));
 }
        public ActionResult Create([Bind(Include = "IdAltaMedica,fechaIngreso,Paciente,Habitacion,fechaSalida,montoPagar,Ingresos_Registrado")] TAltaMedica tAltaMedica)
        {
            if (ModelState.IsValid)
            {
                db.AltaMedicas.Add(tAltaMedica);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Ingresos_Registrado = new SelectList(db.Ingresos, "IdIngresos", "IdIngresos", tAltaMedica.Ingresos_Registrado);
            return(View(tAltaMedica));
        }
 public async Task <bool> NovoAtendimento(Atendimento atendimento)
 {
     try
     {
         _context.Add(atendimento);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Beispiel #18
0
        public ActionResult Create([Bind(Include = "IdCitas,Pacientes_Registrado,Fecha_Reserva,Hora_Reserva,Medicos_Registrado")] TCitas tCitas)
        {
            if (ModelState.IsValid)
            {
                db.Citas.Add(tCitas);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Medicos_Registrado   = new SelectList(db.Medicos, "IdMedicos", "Nombre", tCitas.Medicos_Registrado);
            ViewBag.Pacientes_Registrado = new SelectList(db.Pacientes, "IdPacientes", "Nombre", tCitas.Pacientes_Registrado);
            return(View(tCitas));
        }
Beispiel #19
0
        public ActionResult Create([Bind(Include = "IdIngresos,Pacientes_Registrado,Habitaciones_Registrada,Fecha_Ingreso")] TIngresos tIngresos)
        {
            if (ModelState.IsValid)
            {
                db.Ingresos.Add(tIngresos);
                db.SaveChanges();
                return(RedirectToAction("Index"));
            }

            ViewBag.Habitaciones_Registrada = new SelectList(db.Habitaciones, "IdHabitaciones", "Numero", tIngresos.Habitaciones_Registrada);
            ViewBag.Pacientes_Registrado    = new SelectList(db.Pacientes, "IdPacientes", "Nombre", tIngresos.Pacientes_Registrado);
            return(View(tIngresos));
        }
Beispiel #20
0
 public async Task <bool> NovoPaciente(Paciente paciente)
 {
     try
     {
         _context.Add(paciente);
         _context.SaveChanges();
         return(true);
     }
     catch (Exception ex)
     {
         return(false);
     }
 }
Beispiel #21
0
        public ActionResult Create(Paciente paciente)
        {
            if (ModelState.IsValid)
            {
                _db.Pacientes.Add(paciente);
                _db.SaveChanges();


                return(RedirectToAction("Index", "Pacientes", new { id = 1 }));
            }

            return(View(paciente));
        }
Beispiel #22
0
        public async Task <IActionResult> deletePhoto(DeleteImagen imagenParaBorrar)
        {
            var user_uuid = User.Claims.Where(x => x.Type == ClaimTypes.Sid).First().Value;

            if (imagenParaBorrar == null)
            {
                return(BadRequest(new Dictionary <string, string> ()
                {
                    { "Error", "La imagen no se encuentra" }
                }));
            }

            var imageResponse = await ImagenService.RemoveObject(imagenParaBorrar.key);

            Imagen imagen = _context.Imagenes
                            .Where(i => i.url == imagenParaBorrar.url)
                            .FirstOrDefault();

            _context.Imagenes.Remove(imagen);
            _context.SaveChanges();

            return(Ok("imagen borrada correctamente"));
        }
Beispiel #23
0
        public ActionResult Edit(int id, Tratamiento tratamiento)
        {
            if (ModelState.IsValid)
            {
                _db = new ClinicaContext();
                _db.Entry(tratamiento).State = EntityState.Modified;
                _db.SaveChanges();

                return(RedirectToAction("Index", "Tratamientos", new { id = 1 }));
            }
            List <Odontologo> odontologos = _db.Odontologos.ToList();

            ViewBag.odontologos = odontologos;
            return(View(tratamiento));
        }
        public ActionResult Edit(Remuneracion remuneracion)
        {
            if (ModelState.IsValid)
            {
                _db = new ClinicaContext();
                _db.Entry(remuneracion).State = EntityState.Modified;
                _db.SaveChanges();

                return(RedirectToAction("Index", "Remuneraciones", new { id = 1 }));
            }
            List <Odontologo> odontologos = _db.Odontologos.ToList();

            ViewBag.odontologos = odontologos;
            return(View(remuneracion));
        }
Beispiel #25
0
        public ActionResult Create(Odontologo odontologo)
        {
            if (ModelState.IsValid)
            {
                _db.Odontologos.Add(odontologo);
                _db.SaveChanges();
                //guarda en bd
                return(RedirectToAction("Index", "Odontologos", new { id = 1 }));
            }


            List <Tratamiento> tratamientos = _db.Tratamientos.ToList();

            ViewBag.tratamientos = tratamientos;
            return(View(odontologo));
        }
        public ActionResult Create(Remuneracion remuneracion)
        {
            if (ModelState.IsValid)
            {
                _db.Remuneraciones.Add(remuneracion);

                _db.SaveChanges();

                //Guardo en base de datos
                //O mando Request a REST API
                return(RedirectToAction("Index", "Remuneraciones", new { id = 1 }));
            }
            List <Odontologo> odontologos = _db.Odontologos.ToList();

            ViewBag.odontologos = odontologos;
            return(View(remuneracion));
        }
Beispiel #27
0
        public virtual void SaveChanges()
        {
            try
            {
                db.SaveChanges();
            }
            catch (System.Data.Entity.Validation.DbEntityValidationException ex)
            {
                foreach (var validationErrors in ex.EntityValidationErrors)
                {
                    foreach (var validationError in validationErrors.ValidationErrors)
                    {
                        Console.WriteLine("Property: {0} Error: {1}", validationError.PropertyName, validationError.ErrorMessage);
                    }
                }

                throw ex;
            }
        }
Beispiel #28
0
        public ActionResult Edit(Cita cita)
        {
            if (ModelState.IsValid)
            {
                _db = new ClinicaContext();
                _db.Entry(cita).State = EntityState.Modified;
                _db.SaveChanges();
                return(RedirectToAction("Index", "Citas", new { id = 1 }));
            }
            List <Odontologo> odontologos = _db.Odontologos.ToList();

            ViewBag.odontologos = odontologos;

            List <Paciente> pacientes = _db.Pacientes.ToList();

            ViewBag.pacientes = pacientes;

            List <Tratamiento> tratamientos = _db.Tratamientos.ToList();

            ViewBag.tratamientos = tratamientos;

            return(View(cita));
        }
 public void AddMedicamento(Medicamentos medicamentos)
 {
     _context.Medicamentos.Add(medicamentos);
     _context.SaveChanges();
 }
 public void AddCategoria(Categorias categoria)
 {
     _context.categorias.Add(categoria);
     _context.SaveChanges();
 }