Esempio n. 1
0
        public string actualizar(Usuario usuario, Paciente paciente)
        {
            string      strMensaje     = "Error";
            IRepository repository     = new Model.Repository();
            Usuarios    UpdatePaciente = repository.FindEntity <Usuarios>(c => c.IdUsuario == usuario.IdUsuario);
            string      strPass        = CryproHelper.ComputeHash(usuario.Contraseña, CryproHelper.Supported_HA.SHA512, null);
            Pacientes   objUsuID       = repository.FindEntity <Pacientes>(c => c.IdUsuario == UpdatePaciente.IdUsuario);

            if (objUsuID != null)
            {
                UpdatePaciente.NombreUsuario = usuario.NombreUsuario;
                UpdatePaciente.Contraseña    = strPass;
                UpdatePaciente.Correo        = usuario.Correo;
                repository.Update(UpdatePaciente);

                objUsuID.Dni             = paciente.Dni;
                objUsuID.Nombres         = paciente.Nombres;
                objUsuID.ApellidoPaterno = paciente.ApellidoPaterno;
                objUsuID.ApellidoMaterno = paciente.ApellidoMaterno;
                objUsuID.Direccion       = paciente.Direccion;
                objUsuID.Edad            = paciente.Edad;
                objUsuID.Sexo            = paciente.Sexo;
                objUsuID.Profesion       = paciente.Profesion;
                objUsuID.FechaNacimiento = Convert.ToDateTime(paciente.FechaNacimiento);
                objUsuID.Telefono        = paciente.Telefono;

                repository.Update(objUsuID);
                strMensaje = "Se actualizaron sus datos";
            }

            return(strMensaje);
        }
Esempio n. 2
0
        public static string nombres_Psicologo(string dni)
        {
            IRepository repository      = new Model.Repository();
            var         nombres         = repository.FindEntity <Psicologos>(c => c.Dni == dni).Nombres;
            var         apellidoPaterno = repository.FindEntity <Psicologos>(c => c.Dni == dni).ApellidoPaterno;
            var         apellidoMaterno = repository.FindEntity <Psicologos>(c => c.Dni == dni).ApellidoMaterno;

            return(nombres + " " + apellidoPaterno + " " + apellidoMaterno);
        }
Esempio n. 3
0
        public static string nombres(string id)
        {
            IRepository repository = new Model.Repository();

            var objProduct2 = repository.FindEntity <Pacientes>(c => c.Dni == id).Nombres;
            var objProduct3 = repository.FindEntity <Pacientes>(c => c.Dni == id).ApellidoPaterno;
            var objProduct4 = repository.FindEntity <Pacientes>(c => c.Dni == id).ApellidoMaterno;

            return(objProduct2 + " " + objProduct3 + " " + objProduct4);
        }
Esempio n. 4
0
        public JsonResult Pacientes_Nombres(string id)
        {
            IRepository repository = new Model.Repository();

            var events2     = repository.FindEntity <Citas>(c => c.IdCita == Convert.ToInt32(id)).DniPaciente;
            var objProduct2 = repository.FindEntity <Pacientes>(c => c.Dni == events2).Nombres;

            return(new JsonResult {
                Data = objProduct2, JsonRequestBehavior = JsonRequestBehavior.AllowGet
            });
        }
Esempio n. 5
0
        public ActionResult Get(int Id)
        {
            string      strMensaje  = "No se encontro el diagnostico que desea editar";
            IRepository repository  = new Model.Repository();
            var         diagnostico = repository.FindEntity <Diagnosticos>(c => c.IdDiagnostico == Id);
            var         diag2       = repository.FindEntity <Pacientes>(c => c.Dni == diagnostico.DniPaciente);

            if (diagnostico != null)
            {
                Diagnostico diag = new Diagnostico
                {
                    IdDiagnostico         = diagnostico.IdDiagnostico,
                    DniPaciente           = diagnostico.DniPaciente,
                    Fecha                 = diagnostico.Fecha,
                    Esquizoide            = diagnostico.Esquizoide,
                    Evitativo             = diagnostico.Evitativo,
                    Depresivo             = diagnostico.Depresivo,
                    Dependiente           = diagnostico.Dependiente,
                    Histriónico           = diagnostico.Histriónico,
                    Narcisista            = diagnostico.Narcisista,
                    Antisocial            = diagnostico.AgresivoSádico,
                    AgresivoSádico        = diagnostico.AgresivoSádico,
                    Compulsivo            = diagnostico.Compulsivo,
                    Negativista           = diagnostico.Negativista,
                    Autodestructiva       = diagnostico.Autodestructiva,
                    Esquizotípica         = diagnostico.Esquizotípica,
                    Límite                = diagnostico.Límite,
                    Paranoide             = diagnostico.Paranoide,
                    Ansiedad              = diagnostico.Ansiedad,
                    Somatoformo           = diagnostico.Somatoformo,
                    Bipolar               = diagnostico.Bipolar,
                    Distímico             = diagnostico.Distímico,
                    DependenciaAlcohol    = diagnostico.DependenciaAlcohol,
                    DependenciaSustancias = diagnostico.DependenciaSustancias,
                    EstrésPostraumático   = diagnostico.EstrésPostraumático,
                    DesordenPensamiento   = diagnostico.DesordenPensamiento,
                    DepresiónMayor        = diagnostico.DepresiónMayor,
                    DesordenDelusional    = diagnostico.DesordenDelusional,
                    Sinceridad            = diagnostico.Sinceridad,
                    DeseabilidadSocial    = diagnostico.DeseabilidadSocial,
                    Devaluación           = diagnostico.Devaluación,
                    Validez               = diagnostico.Validez
                };


                return(Json(new Response {
                    IsSuccess = true, Id = Id, Result = diag, Result2 = diag2.Nombres, Result3 = diag2.ApellidoPaterno, Result4 = diag2.ApellidoMaterno
                }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new Response {
                IsSuccess = false, Message = strMensaje, Id = Id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 6
0
        public ActionResult Index(string email, string password, bool?recordar)
        {
            IRepository repository = new Model.Repository();
            var         objUsu     = repository.FindEntity <Usuario>(c => c.CorreoElectronico == email && c.Activo == true);
            int         id         = 0;
            string      strMensaje = "El usuario y/o contraseña son incorrectos.";

            recordar = recordar == null ? false : true;
            if (objUsu != null)
            {
                if (CryproHelper.Confirm(password, objUsu.Password, CryproHelper.Supported_HA.SHA512))
                {
                    id = -1;
                    SessionHelper.AddUserToSession(objUsu.Id.ToString(), (bool)recordar);
                    SessionHelper.ActualizarSession(objUsu);
                    if (objUsu.Rol_Id == 1)
                    {
                        strMensaje = Url.Content("~/Home");
                    }
                }
            }
            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 7
0
        public ActionResult Activar(string Token)
        {
            if (!string.IsNullOrEmpty(Token))
            {
                IRepository repository = new Model.Repository();
                var         objUsu     = repository.FindEntity <Usuario>(c => c.Token == Token);
                if (objUsu != null)
                {
                    ViewBag.Mensaje = "Cuenta Activada";
                    objUsu.Token    = "";
                    objUsu.Activo   = true;
                    repository.Update(objUsu);
                }
                else
                {
                    ViewBag.Mensaje = "La cuenta no se pudo activar";
                }
            }
            else
            {
                ViewBag.Mensaje = "La cuenta no se pudo activar";
            }

            return(View());
        }
        // GET: Home
        public ActionResult Index()
        {
            IRepository repository = new Model.Repository();
            var         objResult  = repository.FindEntity <Usuarios>(c => true);

            return(View(objResult));
        }
Esempio n. 9
0
        public ActionResult Add(Paciente paciente, Usuario usuario)
        {
            IRepository repository = new Model.Repository();
            int         id         = 0;
            string      strMensaje = "No se pudo actualizar la información, intentelo más tarde";
            bool        okResult   = false;

            if (paciente.IdPaciente > 0)
            {
                id = paciente.IdPaciente;
                Pacientes UpdatePaciente = repository.FindEntity <Pacientes>(c => c.IdPaciente == paciente.IdPaciente);
                if (UpdatePaciente != null)
                {
                    Paciente actualizar = new Paciente();
                    strMensaje = actualizar.actualizar(usuario, paciente);
                    okResult   = true;
                }
            }
            else
            {
                id = paciente.IdPaciente;
                Paciente actualizar = new Paciente();
                okResult   = true;
                strMensaje = actualizar.crear(usuario, paciente);
            }
            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 10
0
        public ActionResult Get(int Id)
        {
            string      strMensaje = "No se encontro la Historia que desea editar";
            IRepository repository = new Model.Repository();
            var         objProd    = repository.FindEntity <Historias>(c => c.IdHistoria == Id);

            if (objProd != null)
            {
                Historia historia = new Historia
                {
                    IdHistoria        = objProd.IdHistoria,
                    CodigoDiagnostico = objProd.CodigoDiagnostico,
                    Motivo            = objProd.Motivo,
                    Tratamiento       = objProd.Tratamiento,
                    Fecha             = objProd.Fecha,
                    DniPsicologo      = objProd.DniPsicologo,
                    Observacion       = objProd.Observacion
                };

                return(Json(new Response {
                    IsSuccess = true, Id = Id, Result = historia
                }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new Response {
                IsSuccess = false, Message = strMensaje, Id = Id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 11
0
        public ActionResult Add(Administrador admin, Usuario usuario)
        {
            IRepository repository = new Model.Repository();
            int         id         = 0;
            string      strMensaje = "No se pudo actualizar la información, intentelo más tarde";
            bool        okResult   = false;

            if (usuario.IdUsuario > 0)
            {
                id = usuario.IdUsuario;
                Usuarios UpdatePaciente = repository.FindEntity <Usuarios>(c => c.IdUsuario == usuario.IdUsuario);
                if (UpdatePaciente != null)
                {
                    Administrador actualizar = new Administrador();
                    strMensaje = actualizar.Actualizar(usuario, admin);
                    okResult   = true;
                }
            }
            else
            {
                id = admin.IdAdministrador;
                Administrador actualizar = new Administrador();
                okResult   = true;
                strMensaje = actualizar.crear(usuario, admin);
            }
            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 12
0
        public ActionResult Eliminar(int Id)
        {
            string      strMensaje = "No se encontro el diagnostico que desea eliminar";
            bool        okResult   = false;
            IRepository repository = new Model.Repository();
            var         objProd    = repository.FindEntity <Diagnosticos>(c => c.IdDiagnostico == Id);

            if (objProd != null)
            {
                try
                {
                    repository.Delete(objProd);
                    strMensaje = "Se elimino el diagnostico correctamente";
                    okResult   = true;
                }
                catch (Exception)
                {
                    strMensaje = "No Se puede eliminir el diagnostico";
                    okResult   = true;
                }
            }
            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = Id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 13
0
        public ActionResult Get(int Id)
        {
            string      strMensaje = "No se encontro el usuario que desea editar";
            IRepository repository = new Model.Repository();
            var         objUsuario = repository.FindEntity <Usuarios>(c => c.IdUsuario == Id);

            if (objUsuario != null)
            {
                if (objUsuario.TipoUsuario == "Paciente")
                {
                    var      objPaciente = repository.FindEntity <Pacientes>(c => c.IdUsuario == objUsuario.IdUsuario);
                    Paciente actualizar  = new Paciente();
                    var      lista       = actualizar.Obtener(objPaciente, objUsuario);

                    return(Json(new Response {
                        IsSuccess = true, Id = Id, Result = lista.ElementAt(0), Result2 = lista.ElementAt(2), Result3 = lista.ElementAt(1).ToString()
                    }, JsonRequestBehavior.AllowGet));
                }

                else if (objUsuario.TipoUsuario == "Administrador")
                {
                    var           admin      = repository.FindEntity <Administradores>(c => c.IdUsuario == objUsuario.IdUsuario);
                    Administrador actualizar = new Administrador();
                    var           lista      = actualizar.Obtener(admin, objUsuario);

                    return(Json(new Response {
                        IsSuccess = true, Id = Id, Result = lista.ElementAt(0), Result2 = lista.ElementAt(2), Result3 = lista.ElementAt(1).ToString()
                    }, JsonRequestBehavior.AllowGet));
                }

                else if (objUsuario.TipoUsuario == "Psicologo")
                {
                    var       psicologo  = repository.FindEntity <Psicologos>(c => c.IdUsuario == objUsuario.IdUsuario);
                    Psicologo actualizar = new Psicologo();
                    var       lista      = actualizar.Obtener(psicologo, objUsuario);

                    return(Json(new Response {
                        IsSuccess = true, Id = Id, Result = lista.ElementAt(0), Result2 = lista.ElementAt(2), Result3 = lista.ElementAt(1).ToString()
                    }, JsonRequestBehavior.AllowGet));
                }
            }
            return(Json(new Response {
                IsSuccess = false, Message = strMensaje, Id = Id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 14
0
        public ActionResult Get(int Id)
        {
            string      strMensaje = "No se encontro el paciente que desea editar";
            IRepository repository = new Model.Repository();
            var         paciente   = repository.FindEntity <Pacientes>(c => c.IdPaciente == Id);
            var         objUsuario = repository.FindEntity <Usuarios>(c => c.IdUsuario == paciente.IdUsuario);

            if (objUsuario != null)
            {
                Paciente actualizar = new Paciente();
                var      lista      = actualizar.Obtener(paciente, objUsuario);
                return(Json(new Response {
                    IsSuccess = true, Id = Id, Result = lista.ElementAt(0), Result2 = lista.ElementAt(2), Result3 = lista.ElementAt(1).ToString()
                }, JsonRequestBehavior.AllowGet));
            }
            return(Json(new Response {
                IsSuccess = false, Message = strMensaje, Id = Id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 15
0
        public ActionResult Eliminar(int Id)
        {
            string      strMensaje = "No se encontro el paciente que desea eliminar";
            bool        okResult   = false;
            IRepository repository = new Model.Repository();
            var         objProd    = repository.FindEntity <Pacientes>(c => c.IdPaciente == Id);
            var         objUsu     = repository.FindEntity <Usuarios>(c => c.IdUsuario == objProd.IdUsuario);

            if (objProd != null)
            {
                repository.Delete(objProd);
                repository.Delete(objUsu);
                strMensaje = "Se elimino el paciente correctamente";
                okResult   = true;
            }
            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = Id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 16
0
 public ActionResult Index()
 {
     if (HttpContext.Session["TipoUsuario"] == null)
     {
         return(RedirectToAction("Index", "Account"));
     }
     else
     {
         IRepository repository = new Model.Repository();
         var         objResult  = repository.FindEntity <Usuarios>(c => true);
         return(View(objResult));
     }
 }
Esempio n. 17
0
        public ActionResult Add(Diagnostico diag)
        {
            IRepository repository = new Model.Repository();
            int         id         = 0;
            string      strMensaje = "No se pudo actualizar la información, intentelo más tarde";
            bool        okResult   = false;

            if (diag.IdDiagnostico > 0)
            {
                id = diag.IdDiagnostico;
                Diagnosticos diagnostico = repository.FindEntity <Diagnosticos>(c => c.IdDiagnostico == diag.IdDiagnostico);
                if (diagnostico != null)
                {
                    diagnostico.Esquizoide            = diag.Esquizoide;
                    diagnostico.Evitativo             = diag.Evitativo;
                    diagnostico.Depresivo             = diag.Depresivo;
                    diagnostico.Dependiente           = diag.Dependiente;
                    diagnostico.Histriónico           = diag.Histriónico;
                    diagnostico.Narcisista            = diag.Narcisista;
                    diagnostico.AgresivoSádico        = diag.AgresivoSádico;
                    diagnostico.Compulsivo            = diag.Compulsivo;
                    diagnostico.Negativista           = diag.Negativista;
                    diagnostico.Autodestructiva       = diag.Autodestructiva;
                    diagnostico.Esquizotípica         = diag.Esquizotípica;
                    diagnostico.Límite                = diag.Límite;
                    diagnostico.Paranoide             = diag.Paranoide;
                    diagnostico.Ansiedad              = diag.Ansiedad;
                    diagnostico.Somatoformo           = diag.Somatoformo;
                    diagnostico.Bipolar               = diag.Bipolar;
                    diagnostico.Distímico             = diag.Distímico;
                    diagnostico.DependenciaAlcohol    = diag.DependenciaAlcohol;
                    diagnostico.DependenciaSustancias = diag.DependenciaSustancias;
                    diagnostico.EstrésPostraumático   = diag.EstrésPostraumático;
                    diagnostico.DesordenPensamiento   = diag.DesordenPensamiento;
                    diagnostico.DepresiónMayor        = diag.DepresiónMayor;
                    diagnostico.DesordenDelusional    = diag.DesordenDelusional;
                    diagnostico.Sinceridad            = diag.Sinceridad;
                    diagnostico.DeseabilidadSocial    = diag.DeseabilidadSocial;
                    diagnostico.Devaluación           = diag.Devaluación;
                    diagnostico.Validez               = diag.Validez;
                }
                //Productos objUpdateProd = (Productos)objProd;
                repository.Update(diagnostico);
                strMensaje = "Se actualizo el diagnostico";
                okResult   = true;
            }

            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 18
0
        public ActionResult Add(Historia objProd)
        {
            IRepository repository = new Model.Repository();
            int         id         = 0;
            string      strMensaje = "No se pudo actualizar la información, intentelo más tarde";
            bool        okResult   = false;

            if (objProd.IdHistoria > 0)
            {
                id = objProd.IdHistoria;
                Historias objUpdateProd = repository.FindEntity <Historias>(c => c.IdHistoria == objProd.IdHistoria);
                if (objUpdateProd != null)
                {
                    //objUpdateProd.Codigo = objProd.Codigo;
                    objUpdateProd.Motivo            = objProd.Motivo;
                    objUpdateProd.Observacion       = objProd.Observacion;
                    objUpdateProd.CodigoDiagnostico = objProd.CodigoDiagnostico;
                    objUpdateProd.Fecha             = objProd.Fecha;
                    objUpdateProd.DniPsicologo      = objProd.DniPsicologo;
                    objUpdateProd.Tratamiento       = objProd.Tratamiento;
                }
                //Productos objUpdateProd = (Productos)objProd;
                repository.Update(objUpdateProd);
                strMensaje = "Se actualizo la Historia";
                okResult   = true;
            }
            else
            {
                string coder        = PatronClinicoHelper.aletorio();
                var    objResultado = repository.Create(new Historias
                {
                    Codigo            = coder,
                    CodigoDiagnostico = objProd.CodigoDiagnostico,
                    Motivo            = objProd.Motivo,
                    Tratamiento       = objProd.Tratamiento,
                    Fecha             = DateTime.Now,
                    DniPsicologo      = objProd.DniPsicologo,
                    Observacion       = objProd.Observacion
                });
                id = objResultado.IdHistoria;
                if (objResultado != null)
                {
                    okResult   = true;
                    strMensaje = "Se agrego la historia correctamente";
                }
            }
            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 19
0
 public ActionResult ResetPass(string tkn)
 {
     if (!string.IsNullOrEmpty(tkn))
     {
         IRepository repository = new Model.Repository();
         tkn         = Server.UrlEncode(tkn);
         ViewBag.tkn = tkn;
         var objUsu = repository.FindEntity <Usuario>(c => c.Token == tkn);
         if (objUsu != null)
         {
             return(View());
         }
     }
     return(RedirectToAction("Index", "Home"));
 }
Esempio n. 20
0
        public override void OnActionExecuting(ActionExecutingContext filterContext)
        {
            base.OnActionExecuting(filterContext);

            if (SessionHelper.ExistUserInSession())
            {
                IRepository Repositorio = new Model.Repository();
                int         idUser      = SessionHelper.GetUser();
                var         Usuario     = Repositorio.FindEntity <Usuarios>(c => c.IdUsuario == idUser);
                var         UsuarioID   = Repositorio.FindEntity <Usuarios>(c => c.IdUsuario == idUser).IdUsuario;
                if (Usuario != null)
                {
                    SessionHelper.ActualizarSession(Usuario);
                    if (Usuario.IdUsuario == UsuarioID)
                    {
                        filterContext.Result = new RedirectToRouteResult(new RouteValueDictionary(new
                        {
                            controller = "Admin",
                            action     = "Index"
                        }));
                    }
                }
            }
        }
Esempio n. 21
0
        public ActionResult Eliminar(int Id)
        {
            string      strMensaje = "No se encontro la historia que desea eliminar";
            bool        okResult   = false;
            IRepository repository = new Model.Repository();
            var         objProd    = repository.FindEntity <Historias>(c => c.IdHistoria == Id);

            if (objProd != null)
            {
                repository.Delete(objProd);
                strMensaje = "Se elimino la historia correctamente";
                okResult   = true;
            }
            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = Id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 22
0
        public static string aletorio()
        {
            bool   bandera = true;
            string numero  = "";

            while (bandera == true)
            {
                int         numeroAleatorio = new Random().Next(100000000, 1000000000);
                IRepository repository      = new Model.Repository();
                Historias   objUpdateProd   = repository.FindEntity <Historias>(c => c.Codigo == numeroAleatorio.ToString());

                if (objUpdateProd == null)
                {
                    numero  = numeroAleatorio.ToString();
                    bandera = false;
                }
            }
            return(numero);
        }
Esempio n. 23
0
        public JsonResult SaveEvent(Citas e)
        {
            var         status          = true;
            IRepository repository      = new Model.Repository();
            var         objUsuNew       = new Citas();
            var         nombrePaciente  = nombres(e.DniPaciente);
            var         nombrePsicologo = nombres_Psicologo(e.DniPsicologo);

            if (e.IdCita > 0)
            {
                var v = repository.FindEntity <Citas>(c => c.IdCita == e.IdCita);
                status = false;
                if (v != null)
                {
                    v.DniPaciente  = e.DniPaciente;
                    v.DniPsicologo = e.DniPsicologo;
                    v.Descripcion  = e.Descripcion;
                    v.Hora_inicial = e.Hora_inicial;
                    v.Hora_final   = e.Hora_final;
                }
                repository.Update(v);

                return(new JsonResult {
                    Data = new { status = status, v = v, nombrePaciente = nombrePaciente, nombrePsicologo = nombrePsicologo }
                });
            }
            else
            {
                objUsuNew = repository.Create(new Citas
                {
                    DniPaciente  = e.DniPaciente,
                    DniPsicologo = e.DniPsicologo,
                    Descripcion  = e.Descripcion,
                    Hora_inicial = e.Hora_inicial,
                    Hora_final   = e.Hora_final
                });

                return(new JsonResult {
                    Data = new { status = status, objUsuNew = objUsuNew, nombrePaciente = nombrePaciente, nombrePsicologo = nombrePsicologo }
                });
            }
        }
Esempio n. 24
0
        public string crear(Usuario usuario, Paciente paciente)
        {
            string      strMensaje = "Se agrego el paciente correctamente";
            IRepository repository = new Model.Repository();

            try
            {
                string strPass     = CryproHelper.ComputeHash(usuario.Contraseña, CryproHelper.Supported_HA.SHA512, null);
                var    objUsuarios = repository.Create(new Usuarios
                {
                    TipoUsuario   = "Paciente",
                    NombreUsuario = usuario.NombreUsuario,
                    Contraseña    = strPass,
                    Correo        = usuario.Correo
                });


                var objUsuID  = repository.FindEntity <Usuarios>(c => c.NombreUsuario == objUsuarios.NombreUsuario).IdUsuario;
                var objUsuNew = repository.Create(new Pacientes
                {
                    Dni             = paciente.Dni,
                    Nombres         = paciente.Nombres,
                    ApellidoPaterno = paciente.ApellidoPaterno,
                    ApellidoMaterno = paciente.ApellidoMaterno,
                    Direccion       = paciente.Direccion,
                    Edad            = paciente.Edad,
                    Sexo            = paciente.Sexo,
                    Profesion       = paciente.Profesion,
                    FechaNacimiento = Convert.ToDateTime(paciente.FechaNacimiento),
                    Telefono        = paciente.Telefono,
                    IdUsuario       = objUsuID
                });
            }
            catch (Exception e)
            {
                strMensaje = e.Message;
            }

            return(strMensaje);
        }
Esempio n. 25
0
        public ActionResult Eliminar(int Id)
        {
            string      strMensaje = "No se encontro el usuario que desea eliminar";
            bool        okResult   = false;
            IRepository repository = new Model.Repository();
            var         objUsu     = repository.FindEntity <Usuarios>(c => c.IdUsuario == Id);

            if (objUsu != null)
            {
                if (objUsu.TipoUsuario == "Paciente")
                {
                    var objProd = repository.FindEntity <Pacientes>(c => c.IdUsuario == Id);
                    var objUsu2 = repository.FindEntity <Usuarios>(c => c.IdUsuario == objProd.IdUsuario);
                    repository.Delete(objProd);
                    repository.Delete(objUsu2);
                    strMensaje = "Se elimino el usuario correctamente";
                    okResult   = true;
                }
                else if (objUsu.TipoUsuario == "Psicologo")
                {
                    var objProd = repository.FindEntity <Psicologos>(c => c.IdUsuario == Id);
                    var objUsu2 = repository.FindEntity <Usuarios>(c => c.IdUsuario == objProd.IdUsuario);
                    repository.Delete(objProd);
                    repository.Delete(objUsu2);
                    strMensaje = "Se elimino el usuario correctamente";
                    okResult   = true;
                }

                else if (objUsu.TipoUsuario == "Administrador")
                {
                    var objProd = repository.FindEntity <Administradores>(c => c.IdUsuario == Id);
                    var objUsu2 = repository.FindEntity <Usuarios>(c => c.IdUsuario == objProd.IdUsuario);
                    repository.Delete(objProd);
                    repository.Delete(objUsu2);
                    strMensaje = "Se elimino el usuario correctamente";
                    okResult   = true;
                }
            }
            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = Id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 26
0
        public ActionResult RecuperarCuenta(string CorreoElectronico)
        {
            IRepository repository = new Model.Repository();
            var         objUsu     = repository.FindEntity <Usuarios>(c => c.Correo == CorreoElectronico);
            int         id         = 0;
            string      strMensaje = "El correo no se encuentra registrado.";

            if (objUsu != null)
            {
                string strToken   = objUsu.IdUsuario.ToString() + objUsu.Correo;
                string strTknAjax = CryproHelper.ComputeHash(strToken, CryproHelper.Supported_HA.SHA512, null);
                objUsu.Token = Server.UrlEncode(strTknAjax);
                repository.Update(objUsu);
                var    baseAddress = ToolsHelper.UrlOriginal(Request) + "/Account/ResetPass/?tkn=" + objUsu.Token;
                string Mensaje     = "Para restaurar tu cuenta de INVENTARIOS, entra a la siguiente liga y crea una nueva contraseña. <br/><br/> <a href='" + baseAddress + "'>INVENTARIOS recuperar cuenta</a>";
                ToolsHelper.SendMail(CorreoElectronico, "Recuperar cuenta de INVENTARIOS", Mensaje);
                strMensaje = "Se envío un correo con la información requerida para recuperar su cuenta.";
            }
            return(Json(new Response2 {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 27
0
        public JsonResult SaveEvent(Horarios e)
        {
            var         status     = true;
            IRepository repository = new Model.Repository();
            var         objUsuNew  = new Horarios();

            if (e.Id > 0)
            {
                var v = repository.FindEntity <Horarios>(c => c.Id == e.Id);
                status = false;
                if (v != null)
                {
                    v.DniPsicologo = e.DniPsicologo;
                    v.Descripcion  = e.Descripcion;
                    v.FechaInicio  = e.FechaInicio;
                    v.FechaFinal   = e.FechaFinal;
                }
                repository.Update(v);

                return(new JsonResult {
                    Data = new { status = status, v = v }
                });
            }
            else
            {
                objUsuNew = repository.Create(new Horarios
                {
                    DniPsicologo = e.DniPsicologo,
                    FechaInicio  = e.FechaInicio,
                    FechaFinal   = e.FechaFinal,
                    Descripcion  = e.Descripcion,
                    Estado       = "1",
                });

                return(new JsonResult {
                    Data = new { status = status, objUsuNew = objUsuNew }
                });
            }
        }
Esempio n. 28
0
        public ActionResult ResetPass(string Password, string tkn)
        {
            IRepository repository = new Model.Repository();
            var         objUsu     = repository.FindEntity <Usuario>(c => c.Token == tkn);
            string      strMensaje = "";
            int         id         = 0;

            if (objUsu != null)
            {
                string strPass = CryproHelper.ComputeHash(Password, CryproHelper.Supported_HA.SHA512, null);
                objUsu.Password = strPass;
                objUsu.Token    = "";
                repository.Update(objUsu);
                strMensaje = "Se actualizó la contraseña correctamente, ya puede entrar al sistema INVENTARIOS.";
            }
            else
            {
                strMensaje = "El token se encuentra vencido, necesita recuperar nuevamente su cuenta.";
            }
            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 29
0
        public ActionResult Add(Usuario usuario, Paciente paciente, Psicologo psicologo, Administrador admin)
        {
            IRepository repository = new Model.Repository();
            int         id         = 0;
            string      strMensaje = "No se pudo actualizar la información, intentelo más tarde";
            bool        okResult   = false;

            if (usuario.IdUsuario > 0)
            {
                id = usuario.IdUsuario;
                Usuarios UpdatePaciente = repository.FindEntity <Usuarios>(c => c.IdUsuario == usuario.IdUsuario);
                var      Tipo           = repository.FindEntity <Usuarios>(c => c.IdUsuario == usuario.IdUsuario).TipoUsuario;
                if (Tipo == "Paciente")
                {
                    Paciente actualizar = new Paciente();
                    strMensaje = actualizar.actualizar(usuario, paciente);
                    okResult   = true;
                }
                else if (Tipo == "Psicologo")
                {
                    Psicologo actualizar = new Psicologo();
                    strMensaje = actualizar.actualizar(usuario, psicologo);
                    okResult   = true;
                }
                else if (Tipo == "Administrador")
                {
                    Administrador actualizar = new Administrador();
                    strMensaje = actualizar.Actualizar(usuario, admin);
                    okResult   = true;
                }
            }
            else
            {
                if (usuario.TipoUsuario == "Paciente")
                {
                    id = paciente.IdPaciente;
                    Paciente actualizar = new Paciente();
                    okResult   = true;
                    strMensaje = actualizar.crear(usuario, paciente);
                }

                else if (usuario.TipoUsuario == "Psicologo")
                {
                    id = psicologo.IdPsicologo;
                    Psicologo actualizar = new Psicologo();
                    okResult   = true;
                    strMensaje = actualizar.crear(usuario, psicologo);
                }

                else if (usuario.TipoUsuario == "Administrador")
                {
                    id = admin.IdAdministrador;
                    Administrador actualizar = new Administrador();
                    okResult   = true;
                    strMensaje = actualizar.crear(usuario, admin);
                }
            }
            return(Json(new Response {
                IsSuccess = okResult, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }
Esempio n. 30
0
        public ActionResult Registrarme(string NombreEmpresa, string CorreoElectronico, string Password)
        {
            IRepository repository = new Model.Repository();
            var         objUsu     = repository.FindEntity <Usuario>(c => c.CorreoElectronico == CorreoElectronico);
            string      strMensaje = "";
            int         id         = 0;

            if (objUsu != null)
            {
                strMensaje = "El usuario ya existe en nuestra base de datos, intente recuperar su cuenta para cambiar su contraseña.";
            }
            else
            {
                string strPass    = CryproHelper.ComputeHash(Password, CryproHelper.Supported_HA.SHA512, null);
                var    objEmpresa = repository.Create(new Empresas
                {
                    CorreoElectronico = CorreoElectronico,
                    Direccion         = "",
                    Logo           = "",
                    Moneda         = "MX",
                    NombreEmpresa  = NombreEmpresa,
                    Telefono       = "",
                    Tipo_Id        = 2,
                    ZonaHoraria_Id = null
                });
                if (objEmpresa != null)
                {
                    string token     = Guid.NewGuid().ToString();
                    var    objUsuNew = repository.Create(new Usuario
                    {
                        Activo            = false,
                        CorreoElectronico = CorreoElectronico,
                        EmpresaId         = objEmpresa.Id,
                        Fecha             = DateTime.Now,
                        Nombres           = "",
                        Password          = strPass,
                        Rol_Id            = 1,
                        Telefono          = "",
                        Token             = token
                    });
                    if (objUsuNew != null)
                    {
                        var    baseAddress = new Uri(ToolsHelper.UrlOriginal(Request));
                        string Mensaje     = "Gracias por inscribirte al sistema de inventarios, para entrar con el usuario " +
                                             "y contraseña registrada debes revisar tu correo y activar la cuenta. <a href='" + baseAddress + "/Account/Activar?Token=" + token + "'>INVENTARIOS</a>";
                        ToolsHelper.SendMail(CorreoElectronico, "Gracias por registrarte a INVENTARIOS", Mensaje);
                        strMensaje = "Te registraste correctamente, ya puedes entrar al sistema.";
                        id         = objUsuNew.Id;
                    }
                    else
                    {
                        strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente.";
                    }
                }
                else
                {
                    strMensaje = "Disculpe las molestias, por el momento no podemos conectarnos con el servidor, intentelo nuevamente.";
                }
            }
            return(Json(new Response {
                IsSuccess = true, Message = strMensaje, Id = id
            }, JsonRequestBehavior.AllowGet));
        }