Esempio n. 1
0
        // GET: Inicio
        public ActionResult Index()
        {
            ViewBag.Mensaje = null;
            c_establecimiento model = new c_establecimiento();

            return(View(model));
        }
Esempio n. 2
0
        public ActionResult DeleteConfirmed(int id)
        {
            c_establecimiento c_establecimiento = db.c_establecimiento.Find(id);

            db.c_establecimiento.Remove(c_establecimiento);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Esempio n. 3
0
 public ActionResult Edit(c_establecimiento c_establecimiento)
 {
     if (ModelState.IsValid)
     {
         db.Entry(c_establecimiento).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_entidad_federativa   = new SelectList(db.c_entidad_federativa, "id_entidad_federativa", "cl_entidad_federativa", c_establecimiento.id_entidad_federativa);
     ViewBag.id_institucion          = new SelectList(db.c_institucion, "id_institucion", "cl_institucion", c_establecimiento.id_institucion);
     ViewBag.id_tipo_establecimiento = new SelectList(db.c_tipo_establecimiento, "id_tipo_establecimiento", "cl_tipo_establecimiento", c_establecimiento.id_tipo_establecimiento);
     return(View(c_establecimiento));
 }
Esempio n. 4
0
 public ActionResult Edit([Bind(Include = "id_establecimiento,uuid,folio_secuencial,codigo_establecimiento,fe_registro,folio_licencia_sanitaria,fe_emision_licencia_sanitaria,fe_vigencia_licencia_sanitaria,folio_aviso_responsable,fe_emision_aviso_responsable,fe_vigencia_aviso_responsable,nb_establecimiento,razon_social,rfc,calle,no_ext,no_int,entre_calle1,entre_calle2,colonia,cp,municipio,ciudad,telefono,email_principal,nb_responsable,especialidad_responsable,cedula_responsable,nb_director_unidad,especialidad_director_unidad,cedula_director_unidad,nb_contacto,observaciones,password,password_anterior,nb_archivo_1,nb_archivo_2,esta_activo,fe_ultimo_acceso,fe_cambio_password,id_tipo_establecimiento,id_institucion,id_entidad_federativa,id_estatus_establecimiento")] c_establecimiento c_establecimiento)
 {
     if (ModelState.IsValid)
     {
         db.Entry(c_establecimiento).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.id_entidad_federativa      = new SelectList(db.c_entidad_federativa, "id_entidad_federativa", "cl_entidad_federativa", c_establecimiento.id_entidad_federativa);
     ViewBag.id_estatus_establecimiento = new SelectList(db.c_estatus_establecimiento, "id_estatus_establecimiento", "cl_estatus_establecimiento", c_establecimiento.id_estatus_establecimiento);
     ViewBag.id_institucion             = new SelectList(db.c_institucion, "id_institucion", "cl_institucion", c_establecimiento.id_institucion);
     ViewBag.id_tipo_establecimiento    = new SelectList(db.c_tipo_establecimiento, "id_tipo_establecimiento", "cl_tipo_establecimiento", c_establecimiento.id_tipo_establecimiento);
     return(View(c_establecimiento));
 }
Esempio n. 5
0
        // GET: ControlEstablecimiento/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            c_establecimiento c_establecimiento = db.c_establecimiento.Find(id);

            if (c_establecimiento == null)
            {
                return(HttpNotFound());
            }
            return(View(c_establecimiento));
        }
Esempio n. 6
0
        public ActionResult Revisar(k_solicitud_incorporacion solicitud)
        {
            if (ModelState.IsValid)
            {
                try
                {
                    // Mueve los archivos de la carpeta Solicitudes a Documentos


                    // Actualiza los datos de la solicitud
                    solicitud.fe_incorporacion = DateTime.Now;
                    db.Entry(solicitud).State  = EntityState.Modified;
                    db.SaveChanges();

                    // Incorpora el establecimiento
                    var result             = db.incorpora_establecimiento(solicitud.id_solicitud_incorporacion);
                    int id_establecimiento = result.SingleOrDefault().Value;

                    // Genera la contraseña temporal para el nuevo establecimiento
                    c_establecimiento establecimiento = db.c_establecimiento.Find(id_establecimiento);
                    string            password        = establecimiento.password;
                    establecimiento.password        = Utilidades.SeguridadUtilidades.SHA256Encripta(password);
                    db.Entry(establecimiento).State = EntityState.Modified;
                    db.SaveChanges();

                    // Envia notificación de incorporación al establecimiento
                    string contenido =
                        "<strong>" + establecimiento.nb_establecimiento + "</strong>" +
                        "<br /> Bienvenido." +
                        "<br />Se ha autorizado tu solicitud de incorporación a la plataforma." +
                        "<br />Los datos que se han asignado son los siguientes:" +
                        "<br /><br /><ul>  Código de Establecimiento: " + establecimiento.codigo_establecimiento + "</ul>" +
                        "<br /><br />  Contraseña temporal: " + password + "</ul>" +
                        "<br /><br /> Atentamente." +
                        "<br /><br /><strong>Centro Nacional de la Transfusión Sanguínea.</strong>";

                    Utilidades.Utilidades.EnviaCorreo(solicitud.email_principal_responsable, "Confirmación de incorporación", contenido);
                }
                catch (Exception e)
                {
                }

                return(RedirectToAction("Index"));
            }
            ViewBag.id_entidad_federativa   = new SelectList(db.c_entidad_federativa, "id_entidad_federativa", "cl_entidad_federativa", solicitud.id_entidad_federativa);
            ViewBag.id_institucion          = new SelectList(db.c_institucion, "id_institucion", "cl_institucion", solicitud.id_institucion);
            ViewBag.id_tipo_establecimiento = new SelectList(db.c_tipo_establecimiento, "id_tipo_establecimiento", "cl_tipo_establecimiento", solicitud.id_tipo_establecimiento);
            return(View(solicitud));
        }
Esempio n. 7
0
        // GET: Establecimiento/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            c_establecimiento c_establecimiento = db.c_establecimiento.Find(id);

            if (c_establecimiento == null)
            {
                return(HttpNotFound());
            }
            ViewBag.id_entidad_federativa   = new SelectList(db.c_entidad_federativa, "id_entidad_federativa", "cl_entidad_federativa", c_establecimiento.id_entidad_federativa);
            ViewBag.id_institucion          = new SelectList(db.c_institucion, "id_institucion", "cl_institucion", c_establecimiento.id_institucion);
            ViewBag.id_tipo_establecimiento = new SelectList(db.c_tipo_establecimiento, "id_tipo_establecimiento", "cl_tipo_establecimiento", c_establecimiento.id_tipo_establecimiento);
            return(View(c_establecimiento));
        }
Esempio n. 8
0
 public UsuarioMembership(c_establecimiento us)
 {
     Id_establecimiento     = us.id_establecimiento;
     Codigo_establecimiento = us.codigo_establecimiento;
     Nb_establecimiento     = us.nb_establecimiento;
     Password    = us.password;
     Esta_activo = us.esta_activo;
     Id_estatus_establecimiento = us.id_estatus_establecimiento; // ?? 2;
     Fe_cambio_password         = us.fe_cambio_password ?? DateTime.Now;
     try
     {
         Fe_ultimo_acceso = (DateTime)HttpContext.Current.Session["UltimoAcceso"];
     }
     catch
     {
         Fe_ultimo_acceso = DateTime.Now;
     }
 }
Esempio n. 9
0
        public ActionResult Editar(EditarDatosUsuarioViewModel cambio)
        {
            IdentityPersonalizado ident = (IdentityPersonalizado)ControllerContext.HttpContext.User.Identity;

            if (ModelState.IsValid)
            {
                c_establecimiento c_establecimiento = db.c_establecimiento.Find(ident.Id_establecimiento);
                c_establecimiento.nb_establecimiento = cambio.nb_establecimiento;
                //c_establecimiento.email_principal = cambio.email_principal;
                //c_establecimiento.telefono = cambio.telefono;
                db.SaveChanges();

                FormsAuthentication.SignOut();

                return(RedirectToAction("Index", "Home", ""));
            }
            return(View(cambio));
        }
Esempio n. 10
0
        public ActionResult Index()
        {
            //Obtenemos el valor de la variable de sesion
            int segundos_restantes;

            try
            {
                segundos_restantes = Int32.Parse(HttpContext.Session["STCP"].ToString());
            }
            catch
            {
                segundos_restantes = 253800;
            }
            //si quedan menos de 253800 segundos (3 días) construir el mensaje que se mostrará
            if (segundos_restantes < 253800)
            {
                int dias = segundos_restantes / 86400;
                segundos_restantes = segundos_restantes % 86400;
                int horas = segundos_restantes / 3600;
                segundos_restantes = segundos_restantes % 3600;
                int    minutos = segundos_restantes / 60;
                string mensaje = "Quedan: " + dias + " días " + horas + " horas y " + minutos + " minutos para que la contraseña actual expire";
                ViewBag.Mensaje = mensaje;
            }
            else
            {
                ViewBag.Mensaje = "false";
            }

            HttpContext.Session["STCP"] = "253800";

            // Obtiene los datos generales para mostrarlos en la página de inicio
            IdentityPersonalizado identity          = (IdentityPersonalizado)ControllerContext.HttpContext.User.Identity;
            c_establecimiento     c_establecimiento = db.c_establecimiento.Find(identity.Id_establecimiento);

            ViewBag.responsable = "Responsable: " + c_establecimiento.nb_responsable;

            var periodo = db.c_periodo.Where(u => u.esta_activo == true).FirstOrDefault();

            ViewBag.periodo = periodo != null ? "Periodo Activo: " + periodo.nb_periodo : "Sin Periodo Activo";
            return(View());
        }
Esempio n. 11
0
        public ActionResult ChangePassword([Bind(Include = "original_password,password,new_password,repeat_password")] CambiarContrasenaViewModel cambio)
        {
            IdentityPersonalizado ident = (IdentityPersonalizado)ControllerContext.HttpContext.User.Identity;

            if (ModelState.IsValid)
            {
                string            newPass           = SeguridadUtilidades.SHA256Encripta(cambio.new_password);
                c_establecimiento c_establecimiento = db.c_establecimiento.Find(ident.Id_establecimiento);


                c_establecimiento.password = newPass;
                c_establecimiento.id_estatus_establecimiento = 2;
                c_establecimiento.fe_cambio_password         = DateTime.Now;
                db.SaveChanges();
                HttpContext.Session["SCC"] = "false";
                return(RedirectToAction("Success"));
            }
            string scc;

            try
            {
                scc = HttpContext.Session["SCC"].ToString();
            }
            catch
            {
                scc = "false";
            }

            if (scc == "true")
            {
                ViewBag.Mensaje = "La contraseña actual fue establecida por el administrador, por favor ingrese una nueva.";
            }
            else
            {
                ViewBag.Mensaje = "false";
            }
            return(View());
        }
Esempio n. 12
0
        public ActionResult Index(c_establecimiento model)
        {
            string pass = model.password;

            var listUsers = db.c_establecimiento.ToList();

            try
            {
                model = db.c_establecimiento.Where(u => u.codigo_establecimiento == model.codigo_establecimiento).First();
            }
            catch
            {
                ViewBag.Mensaje = "false";
                ViewBag.Error   = "Nombre de usuario o contraseña incorrectos.";
                return(View(model));
            }

            ////obtenemos El numero de intentos máximo y el tiempo entre intentos
            //int NoIntentos = Utilidades.Utilidades.GetIntSecurityProp("IntentosMaximos", "3");
            //int intentosRestantes = 0;

            ////Tomaremos los tiempos en segundos
            //    int TiempoEntreIntentos = Utilidades.Utilidades.GetIntSecurityProp("TiempoEntreIntentos", "30") * 60;
            //    int TiempoDesdeUtimoIntento = (int)DateTime.Now.Subtract(model.fe_ultimo_intento_acceso ?? DateTime.Now).TotalSeconds;
            //    int TiempoSiguienteIntento = (TiempoEntreIntentos - TiempoDesdeUtimoIntento) / 60;

            //    if (TiempoDesdeUtimoIntento > TiempoEntreIntentos || TiempoDesdeUtimoIntento < 1)
            //    {
            //        model.no_intento_acceso = 0;
            //    }

            //    if (model.no_intento_acceso < NoIntentos)
            //    {
            //        model.no_intento_acceso++;
            //        model.fe_ultimo_intento_acceso = DateTime.Now;
            //    }
            //    intentosRestantes = NoIntentos - model.no_intento_acceso;



            if (Membership.ValidateUser(model.codigo_establecimiento, pass))
            {
                model.fe_ultimo_acceso = DateTime.Now;

                db.SaveChanges();

                int aux;
                int TiempoSesion = Int32.TryParse(Utilidades.Utilidades.GetSecurityProp("TiempoSesion", "20"), out aux) ? ((aux < 0) ? 30 : aux) : (30);

                //Variable de sesion para realizar 1 vez la validacion de la caducidad de la contraseña
                FormsAuthentication.SetAuthCookie(model.codigo_establecimiento, false);
                FormsAuthenticationTicket ticket =
                    new FormsAuthenticationTicket(1, model.codigo_establecimiento, DateTime.Now, DateTime.Now.AddMinutes(TiempoSesion), false, model.id_establecimiento.ToString());
                string encTicket = FormsAuthentication.Encrypt(ticket);
                Response.Cookies.Add(new HttpCookie(FormsAuthentication.FormsCookieName, encTicket)
                {
                    Expires = ticket.Expiration
                });
                HttpCookie faCookie = new HttpCookie(FormsAuthentication.FormsCookieName, encTicket);
                Response.Redirect(FormsAuthentication.GetRedirectUrl(model.codigo_establecimiento, false));
                HttpContext.Session["CHECKEDPASS"] = false;
                //Seconds To Change Password
                //Si quedan menos de 3 días para cambiar la contraseña, se mostrara un aviso en la pantalla de inicio
                HttpContext.Session["STCP"] = "253800";
                HttpContext.Session["SCC"]  = "false";

                HttpContext.Session.Timeout = 30;

                var cadena = HttpContext.Session["SCC"].ToString();
                return(null);
            }
            //en caso de que ValidateUser retorne false, verificar si el usuario esta bloqueado

            if (model.id_estatus_establecimiento == 4)
            {
                ViewBag.Mensaje = "Su usuario se encuentra bloqueado, por favor acuda con el Administrador del sistema";
            }
            else
            {
                ViewBag.Mensaje = "false";
            }
            db.SaveChanges();
            return(View(model));
        }