public ActionResult ActualizarCitaMedica(CitasMedicas citasMedica, string HoraLlegada, string HoraSalida)
        {
            string actualizado = "si";

            Empleados empleado = EmpleadoConsulta.FindEmpleadoEmail(User.Identity.Name.ToString(), "Medico", context);
            Medicos   medico   = context.Medicos.Where(x => x.EmpleadoID == empleado.ID).FirstOrDefault();

            try
            {
                CitasMedicas citasMedicaDB = context.CitasMedicas.Where(x => x.ID == citasMedica.ID).FirstOrDefault();
                citasMedicaDB.Titulo      = citasMedica.Titulo;
                citasMedicaDB.Descripcion = citasMedica.Descripcion;
                citasMedicaDB.Fecha       = citasMedica.Fecha;
                citasMedicaDB.HoraLlegada = ConvertHourLTtoHourEU(HoraLlegada);
                citasMedicaDB.HoraSalida  = ConvertHourLTtoHourEU(HoraSalida);
                citasMedicaDB.MedicoID    = medico.ID;
                citasMedicaDB.PacienteID  = citasMedica.PacienteID;
                context.SaveChanges();
            }
            catch (Exception e)
            {
                actualizado = "no";
            }

            TempData["Actualizado"] = actualizado;

            return(RedirectToAction("CitaMedica"));
        }
        public ActionResult CrearCitaMedica(CitasMedicas citasMedica, string HoraLlegada, string HoraSalida)
        {
            string creado = "si";

            Empleados empleado = EmpleadoConsulta.FindEmpleadoEmail(User.Identity.Name.ToString(), "Medico", context);
            Medicos   medico   = context.Medicos.Where(x => x.EmpleadoID == empleado.ID).FirstOrDefault();

            try
            {
                citasMedica.HoraLlegada = ConvertHourLTtoHourEU(HoraLlegada);
                citasMedica.HoraSalida  = ConvertHourLTtoHourEU(HoraSalida);
                citasMedica.MedicoID    = medico.ID;

                context.CitasMedicas.Add(citasMedica);
                context.SaveChanges();
            }
            catch (Exception e)
            {
                creado = "no";
            }

            TempData["Creado"] = creado;

            return(RedirectToAction("CitaMedica"));
        }
Beispiel #3
0
        public ActionResult SignupMedico(Usuarios model, string nombreCompleto, string codigo, string cedula)
        {
            if (nombreCompleto == null)
            {
                nombreCompleto = "";
            }

            if (cedula == null)
            {
                cedula = "";
            }

            var empleadoExiste = (from a in context.Empleados.ToList()
                                  join b in context.Usuarios.ToList() on a.ID equals b.EmpleadoID
                                  where (a.Nombre + " " + a.Apellido).ToLower() == nombreCompleto.ToLower() &&
                                  a.Cedula == StringExtenssion.SinGuion(cedula) && a.Tipo == "Medico"
                                  select new { id = a.ID }).FirstOrDefault();

            if (model.EmpleadoID == null && empleadoExiste == null)
            {
                nombreCompleto = StringExtenssion.SinTildes(nombreCompleto);
                Empleados empleado = EmpleadoConsulta.FindEmpledoCredenciales(nombreCompleto, codigo, cedula, "Medico", context);

                if (empleado != null)
                {
                    ViewBag.EmpleadoID = empleado.ID;
                }
                else
                {
                    ModelState.AddModelError("", "Las credenciales son incorrectas");
                }
            }
            else if (empleadoExiste != null)
            {
                ModelState.AddModelError("", "Existe un usuario creado con estas credenciales");
            }
            else
            {
                model.Activo = true;
                context.Usuarios.Add(model);
                context.SaveChanges();

                UsuarioRol usuarioRol = new UsuarioRol();
                usuarioRol.Rol       = "Medico";
                usuarioRol.UsuarioID = context.Usuarios.ToList().Last().ID;
                context.UsuarioRol.Add(usuarioRol);
                context.SaveChanges();

                FormsAuthentication.SetAuthCookie(model.Email, false);
                return(RedirectToAction("HistorialMedico", "Medico"));
            }

            return(View());
        }
        public ActionResult ActualizarPerfil(string email, string passwordN, HttpPostedFileBase file)
        {
            string actualizado = "si";

            try
            {
                int       empleadoID = EmpleadoConsulta.FindEmpleadoEmail(User.Identity.Name, "Medico", context).ID;
                Empleados empleado   = context.Empleados.Where(x => x.ID == empleadoID).FirstOrDefault();

                if (file != null)
                {
                    empleado.Foto = new byte[file.ContentLength];
                    file.InputStream.Read(empleado.Foto, 0, file.ContentLength);
                    context.SaveChanges();
                }


                Usuarios usuario = context.Usuarios.Where(x => x.EmpleadoID == empleadoID).FirstOrDefault();
                usuario.Email = email;

                if (passwordN != "")
                {
                    usuario.Password = passwordN;
                }
                context.SaveChanges();


                FormsAuthentication.SetAuthCookie(Convert.ToString(email), false);
            }
            catch (Exception e)
            {
                actualizado = "no";
            }


            TempData["Actualizado"] = actualizado;

            return(RedirectToAction("Perfil"));
        }