// GET: Inicio public ActionResult Index() { ViewBag.Mensaje = null; c_establecimiento model = new c_establecimiento(); return(View(model)); }
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")); }
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)); }
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)); }
// 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)); }
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)); }
// 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)); }
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; } }
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)); }
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()); }
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()); }
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)); }