// GET: Usuario/Edit/5
        public ActionResult Edit(int id)
        {
            var        usuBLL = new UsuarioBLL();
            tblUsuario objUs  = usuBLL.RetrieveUsuarioByID(id);

            return(View(objUs));
        }
Example #2
0
        public string VerificarUsuario(string cCorreo, string cContrasenia)
        {
            var        ListaUsuarios = new DatosUsuario().ObtenerDatosUsuarios();
            tblUsuario Usuario       = new tblUsuario();

            Usuario = ListaUsuarios.FirstOrDefault(u => u.cCorreo.Equals(cCorreo));
            string Mensaje = "";

            if (Usuario == null)
            {
                Mensaje = "correo invalido";
            }
            else
            {
                if (Usuario.cContrasenia == LogicaUsuario.EncriptarContraseñaUsuario(cContrasenia))
                {
                    HttpContext httpContext = HttpContext.Current;
                    httpContext.Session["usuario"] = Usuario;
                    Mensaje = "exito";
                }
                else
                {
                    Mensaje = "contraseña incorrecta";
                }
            }
            return(Mensaje);
        }
Example #3
0
        public IHttpActionResult PuttblUsuario([FromBody] int id, [FromBody] tblUsuario tblUsuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            if (id != tblUsuario.id_Usuario)
            {
                return(BadRequest());
            }

            db.Entry(tblUsuario).State = EntityState.Modified;

            try
            {
                db.SaveChanges();
            }
            catch (DbUpdateConcurrencyException)
            {
                if (!tblUsuarioExists(id))
                {
                    return(NotFound());
                }
                else
                {
                    throw;
                }
            }

            return(StatusCode(HttpStatusCode.NoContent));
        }
Example #4
0
        public static void RegistrarLogout(long IdUser = 0)
        {
            if (IdUser == 0)
            {
                IdUser = long.Parse(Session["UserId"].ToString());
            }

            using (Entities db = new Entities())
            {
                tblUsuario usuario = db.tblUsuario.Where(x => x.IdUsuario == IdUser).FirstOrDefault();

                tblAuditoria regAuditoria = new tblAuditoria
                {
                    Accion        = string.Format(Resources.AuditoriaResource.LogOutAccionMessage, usuario.Nombre),
                    DireccionIP   = Request.UserHostAddress,
                    FechaRegistro = DateTime.UtcNow,
                    IdUsuario     = IdUser,
                    Mensaje       = string.Empty,
                };

                db.tblAuditoria.Add(regAuditoria);
                usuario.FechaUltimaConexion = DateTime.UtcNow;
                db.SaveChanges();
            }
        }
Example #5
0
        /// <summary>
        /// Método para cambiar estatus del usuario, mediante el identificador y el estatus.
        /// </summary>
        /// <param name="iId">Tipo entero que identifica el usuario.</param>
        /// <param name="iEstatus">Tipo entero que tiene el valor del estatus del usuario.</param>
        /// <returns>Devuelve el objeto usuario.</returns>
        public UsuarioDTO CambiarEstatusdeUsuario(int iId, int iEstatus)
        {
            AirbagEntities contexto = new AirbagEntities();

            tblUsuario usuario = contexto.tblUsuario.AsNoTracking().FirstOrDefault(u => u.iIdUsuario == iId);



            usuario.iEstatus = iEstatus;

            contexto.Entry(usuario).State = EntityState.Modified;

            contexto.SaveChanges();

            UsuarioDTO oUsuario = new UsuarioDTO
            {
                iIdUsuario       = usuario.iIdUsuario,
                cNombre          = usuario.cNombre,
                cApellidoPaterno = usuario.cApellidoPaterno,
                cApellidoMaterno = usuario.cApellidoMaterno,
                cCorreo          = usuario.cCorreo,
                iEstatus         = usuario.iEstatus.Value
            };

            return(oUsuario);
        }
Example #6
0
        public void VerificarUsuario(string cCorreo, string cContrasenia)
        {
            LogicaUsuario Logica  = new LogicaUsuario();
            string        mensaje = Logica.VerificarUsuario(cCorreo, cContrasenia);

            usuario = HttpContext.Current.Session["usuario"] as tblUsuario;
        }
Example #7
0
        /// <summary>
        /// Grava dados do Usuario na HzCorporativo..tblUsuario.
        /// </summary>
        private bool Gravar()
        {
            tblUsuario table  = null;
            bool       retval = false;

            try
            {
                table = new tblUsuario();
                table.cmpCoUsuario = ViewState["cmpCoUsuario"].ToString();
                table.cmpDcUsuario = txtUsuario.Text;
                table.cmpCoPerfil  = cmbPerfil.SelectedValue;
                table.cmpDcEmail   = txtEmail.Text;
                table.cmpInAtivo   = chkAtivo.Checked.ToString();
                table.cmpDcSenha   = txtPwd.Text;

                using (DataTable tbl = table.Save(Global.GetConnection()))
                {
                    if (retval = (tbl != null && tbl.Rows.Count > 0))
                    {
                        ViewState["cmpCoUsuario"] = tbl.Rows[0]["cmpCoUsuario"];
                    }
                }

                return(retval);
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message);
            }
        }
Example #8
0
        /// <summary>
        /// Eliminación de un usuario de la base de datos
        /// </summary>
        /// <param name="idUsuario">Id del usuario a eliminarse</param>
        /// <returns>Cantidad de registros afectados</returns>
        public int Eliminar(int idUsuario)
        {
            int rpta = 0;

            try
            {
                using (var bd = new BDD_ConsultorioDermatologicoEntities())
                {
                    //Busqueda del usuario que coindida con el id de entrada
                    tblUsuario usuario = (from user in bd.tblUsuario
                                          where user.idUsuario == idUsuario
                                          select user).First();
                    if (usuario != null) //si el usuario existe se elimina
                    {
                        bd.tblUsuario.Remove(usuario);
                        rpta = bd.SaveChanges();
                    }
                    else//Error
                    {
                        rpta = 0;
                    }
                }
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                rpta = 0;
            }
            return(rpta);
        }
Example #9
0
        //Se debe agregar el perfil del ususario, esto repercutira en la vista
        /// <summary>
        /// Método que da de alta un usuario en la BD.
        /// </summary>
        public bool agregar(string nomUser, string nombre, string p1, string p2, string pass, string email, string tel, bool estado, int perfil)
        {
            bool agrego = false;

            try
            {
                using (var db = new SeguimientoPermanenciaEntities())
                {
                    tblUsuario usuario = new tblUsuario()
                    {
                        nombreUsuario     = nomUser,
                        nombre            = nombre,
                        pApellido         = p1,
                        sApellido         = p2,
                        contrasenia       = pass,
                        correoElectronico = email,
                        telefono          = tel,
                        estado            = estado,
                        perfil            = perfil,
                    };
                    db.tblUsuario.Add(usuario);
                    db.SaveChanges();
                }
                agrego = true;
            }
            catch (Exception)
            {
                agrego = false;
                //throw;
            }

            return(agrego);
        }
Example #10
0
        public async Task <IList <DocumentoModel> > getbytypeclass(long id, long idEmpresa, int idClaseDoc, long idTypeDoc)
        {
            bool                  negocios        = (idClaseDoc == 1);
            tblUsuario            tblUsuario      = db.tblUsuario.FirstOrDefault(x => x.IdUsuario == id);
            List <DocumentoModel> _documentos     = new List <DocumentoModel>();
            tblEmpresaUsuario     _empresaUsuario = await db.tblEmpresaUsuario.FirstOrDefaultAsync(x => x.IdEmpresa == idEmpresa && x.IdUsuario == id);

            eNivelUsuario       _nivelUsuario = (eNivelUsuario)_empresaUsuario.IdNivelUsuario;
            List <tblDocumento> docs          = new List <tblDocumento>();

            if (_nivelUsuario == eNivelUsuario.ConsultorAdministrador || _nivelUsuario == eNivelUsuario.ComiteContinuidad || _nivelUsuario == eNivelUsuario.Administrador)
            {
                docs = await db.tblDocumento
                       .Where(x => x.IdEmpresa == idEmpresa &&
                              x.IdEstadoDocumento == (long)eEstadoDocumento.Certificado &&
                              x.Negocios == negocios &&
                              x.IdTipoDocumento == idTypeDoc)
                       .ToListAsync();
            }
            else
            {
                docs = await db.tblDocumento
                       .Where(x => x.IdEmpresa == idEmpresa &&
                              x.IdEstadoDocumento == (long)eEstadoDocumento.Certificado &&
                              ((x.IdTipoDocumento != 7 && x.IdTipoDocumento != 4) ||
                               (x.IdPersonaResponsable == id ||
                                x.tblDocumentoCertificacion.Where(cx => cx.tblPersona.IdUsuario == id).Count() > 0 ||
                                x.tblDocumentoAprobacion.Where(cx => cx.tblPersona.IdUsuario == id).Count() > 0)) &&
                              x.Negocios == negocios &&
                              x.IdTipoDocumento == idTypeDoc)
                       .ToListAsync();
            }

            try
            {
                _documentos = docs.AsEnumerable()
                              .Select(x => new DocumentoModel
                {
                    Id = x.IdDocumento,
                    IdTipoDocumento = x.IdTipoDocumento,
                    Negocios        = x.Negocios,
                    NombreDocumento = (x.IdTipoDocumento == 7 ? (x.tblBCPDocumento != null && x.tblBCPDocumento.Count > 0 && string.IsNullOrEmpty(x.tblBCPDocumento.FirstOrDefault().SubProceso.Trim()) ? x.tblBCPDocumento.FirstOrDefault().Proceso : string.Format("{0}({1})", x.tblBCPDocumento.FirstOrDefault().Proceso, x.tblBCPDocumento.FirstOrDefault().SubProceso)) : string.Empty),
                    NroDocumento    = x.NroDocumento,
                    NroVersion      = x.NroVersion,
                    PdfRoute        = GetRouteFile(x),
                    TipoDocumento   = db.tblModulo.FirstOrDefault(m => m.IdEmpresa == x.IdEmpresa &&
                                                                  m.IdCodigoModulo == x.IdTipoDocumento &&
                                                                  m.IdModuloPadre == 0).Nombre,
                    VersionOriginal = x.VersionOriginal ?? 1,
                })
                              .ToList();
            }
            catch (Exception ex)
            {
                string _message = ex.Message;
                docs = new List <tblDocumento>();
            }

            return(_documentos.Where(x => !string.IsNullOrEmpty(x.PdfRoute)).ToList());
        }
Example #11
0
        public tblUsuario Create(tblUsuario t)
        {
            tblUsuario Result = null;

            using (var r = new Repository <tblUsuario>())
            {
                tblUsuario ba = r.Retrieve(p => p.idUsuario == t.idUsuario &&
                                           p.nombreUsuario == t.nombreUsuario &&
                                           p.apellidosUsuario == t.apellidosUsuario &&
                                           p.correoUsuarios == t.correoUsuarios &&
                                           p.contraseniaUsuario == t.contraseniaUsuario &&
                                           p.idNivel == t.idNivel);


                if (ba == null)
                {
                    Result = r.Create(t);
                }
                else
                {
                    throw (new Exception("El usuario ya existe."));
                }
            }
            return(Result);
        }
Example #12
0
        public static void RegistarActualizarModulos(eTipoAccion actualizarModulosUsuario, long idEmpresa, long idUsuario)
        {
            long IdUser    = long.Parse(Session["UserId"].ToString());
            long IdEmpresa = long.Parse(Session["IdEmpresa"].ToString());

            using (Entities db = new Entities())
            {
                string     AccionMessage = Resources.AuditoriaResource.ActualizarModulosUsuario;
                string     nombreEmpresa = db.tblEmpresa.FirstOrDefault(x => x.IdEmpresa == idEmpresa).NombreComercial;
                string     nombreUsuario = db.tblUsuario.FirstOrDefault(x => x.IdUsuario == idUsuario).Nombre;
                tblUsuario usuario       = db.tblUsuario.FirstOrDefault(x => x.IdUsuario == IdUser);

                string _Accion = string.Format(AccionMessage, nombreUsuario, nombreEmpresa);

                tblAuditoria regAuditoria = new tblAuditoria
                {
                    Accion           = _Accion,
                    DireccionIP      = Request.UserHostAddress,
                    FechaRegistro    = DateTime.UtcNow,
                    IdDocumento      = 0,
                    IdEmpresa        = IdEmpresa,
                    IdTipoDocumento  = 0,
                    IdUsuario        = IdUser,
                    Mensaje          = string.Empty,
                    Negocios         = true,
                    DatosModificados = string.Empty,
                };

                db.tblAuditoria.Add(regAuditoria);
                usuario.FechaUltimaConexion = DateTime.UtcNow;
                usuario.EstadoUsuario       = 2;
                db.SaveChanges();
            }
        }
Example #13
0
        //tblUsuario usuario { get; set; }
        public bool AgregarUsuario(tblUsuario usuario)
        {
            bool          inserto = true;
            LogicaUsuario logica  = new LogicaUsuario();

            inserto = logica.AgregarUsuario(usuario);
            return(inserto);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            tblUsuario tblUsuario = db.tblUsuarios.Find(id);

            db.tblUsuarios.Remove(tblUsuario);
            db.SaveChanges();
            return(RedirectToAction("Index"));
        }
Example #15
0
        public static void RegistarProgramacion(eTipoAccion Accion, long IdProgramacion, long IdModuloProgramacion, string DatosActualizados)
        {
            long IdUser    = long.Parse(Session["UserId"].ToString());
            long IdEmpresa = long.Parse(Session["IdEmpresa"].ToString());

            using (Entities db = new Entities())
            {
                tblModulo          moduloPrincipal = db.tblModulo.Where(x => x.IdEmpresa == IdEmpresa && x.IdModulo == 9000000).FirstOrDefault();
                tblModulo          moduloActivo    = db.tblModulo.Where(x => x.IdEmpresa == IdEmpresa && x.IdModulo == 9060100).FirstOrDefault();
                string             AccionMessage   = string.Empty;
                string             NombreModulo    = moduloActivo.Nombre;
                tblPMTProgramacion reg             = null;

                switch (Accion)
                {
                case eTipoAccion.AgregarProgramacion:
                    AccionMessage = Resources.AuditoriaResource.AgregarProgramacionMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    reg           = db.tblPMTProgramacion.Where(x => x.IdEmpresa == IdEmpresa && x.IdPMTProgramacion == IdProgramacion).FirstOrDefault();
                    break;

                case eTipoAccion.ActualizarProgramacion:
                    AccionMessage = Resources.AuditoriaResource.ModificarProgramacionMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    reg           = db.tblPMTProgramacion.Where(x => x.IdEmpresa == IdEmpresa && x.IdPMTProgramacion == IdProgramacion).FirstOrDefault();
                    break;

                case eTipoAccion.EliminarProgramacion:
                    AccionMessage = Resources.AuditoriaResource.EliminarProgramacionMessage;
                    NombreModulo  = moduloActivo.Nombre;
                    break;
                }

                tblUsuario usuario = db.tblUsuario.Where(x => x.IdUsuario == IdUser).FirstOrDefault();

                string _Accion = string.Format(AccionMessage, reg.tblModulo.Nombre);

                tblAuditoria regAuditoria = new tblAuditoria
                {
                    Accion           = _Accion,
                    DireccionIP      = Request.UserHostAddress,
                    FechaRegistro    = DateTime.UtcNow,
                    IdDocumento      = 0,
                    IdEmpresa        = IdEmpresa,
                    IdTipoDocumento  = 0,
                    IdUsuario        = IdUser,
                    Mensaje          = string.Empty,
                    Negocios         = true,
                    DatosModificados = DatosActualizados
                };

                db.tblAuditoria.Add(regAuditoria);
                usuario.FechaUltimaConexion = DateTime.UtcNow;
                usuario.EstadoUsuario       = 2;
                db.SaveChanges();
            }
        }
Example #16
0
 public ActionResult EditUser(tblUsuario editatedUser)
 {
     if (ModelState.IsValid)
     {
         db.Entry(editatedUser).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Welcome"));
     }
     return(View(editatedUser));
 }
Example #17
0
 public ActionResult Register(tblUsuario newUser)
 {
     if (ModelState.IsValid)
     {
         db.tblUsuarios.Add(newUser);
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     return(View());
 }
Example #18
0
        /// <summary>
        /// verificación de identidad
        /// </summary>
        /// <param name="usuarioCLS">credenciales de atenticación</param>
        /// <returns>mensaje de error o exito</returns>
        public string Login(UsuarioCLS usuarioCLS)
        {
            string mensaje = "";

            //se remueven los ´parámetros de usuario no empleados en la autenticación
            ModelState.Remove("apellidoUsuario");
            ModelState.Remove("cedulaUsuario");
            ModelState.Remove("nombreUsuario");
            ModelState.Remove("rolUsuario");
            ModelState.Remove("correoUsuario");

            //verificación de los datos llenos
            if (!ModelState.IsValid)
            {
                var query = (from state in ModelState.Values //valores
                             from error in state.Errors      //mensajes
                             select error.ErrorMessage).ToList();
                mensaje += "<ul class='list-group'>";
                foreach (var item in query)
                {
                    mensaje += "<li class='list-group-item'>" + item + "</li>";
                }
                mensaje += "</ul>";
            }
            else
            {
                string aliasUsuario      = usuarioCLS.aliasUsuario;
                string contraseñaUsuario = usuarioCLS.contraseñaUsuario;
                //Cifrar y comparar con lo de la bdd
                SHA256Managed sha                 = new SHA256Managed();
                byte[]        byteContra          = Encoding.Default.GetBytes(contraseñaUsuario);
                byte[]        byteContraCifrado   = sha.ComputeHash(byteContra);
                string        cadenaContraCifrada = BitConverter.ToString(byteContraCifrado).Replace("-", "");

                using (var bd = new BDD_ConsultorioDermatologicoEntities())
                {
                    int numeroVeces = bd.tblUsuario.Where(p => p.aliasUsuario == aliasUsuario && p.contraseñaUsuario == cadenaContraCifrada).Count();

                    if (numeroVeces == 1)//existe un usuario con esos datos
                    {
                        tblUsuario tblUsuario = bd.tblUsuario.Where(p => p.aliasUsuario == aliasUsuario && p.contraseñaUsuario == cadenaContraCifrada).First();
                        mensaje = tblUsuario.rolUsuario;
                        //Todo el objeto Usuario para el session
                        Session["Usuario"] = tblUsuario;
                        //Variable session para permitir ciertas vistas de acuerdo al rol de usuario
                        Session["Rol"]           = tblUsuario.rolUsuario;
                        Session["NombreUsuario"] = tblUsuario.nombresUsuario + " " + tblUsuario.apellidosUsuario;
                        Session["cedula"]        = tblUsuario.cedulaUsuario;
                        Session["codigoMSP"]     = tblUsuario.codigoMSP;
                    }
                }
            }
            return(mensaje);
        }
        public ActionResult DeleteConfirmed(int id)
        {
            tblUsuario tblUsuario = db.tblUsuario.Find(id);

            db.Database.ExecuteSqlCommand("DELETE from tblUsuario " +
                                          "where idUsuario =@idUsuario",

                                          new SqlParameter("idUsuario", tblUsuario.idUsuario)
                                          );
            return(RedirectToAction("Index"));
        }
Example #20
0
        public IHttpActionResult GettblUsuario(int id)
        {
            tblUsuario tblUsuario = db.tblUsuario.Find(id);

            if (tblUsuario == null)
            {
                return(NotFound());
            }

            return(Ok(tblUsuario));
        }
Example #21
0
        public tblUsuario RetrieveUsuarioByID(int id)
        {
            tblUsuario Result = null;

            using (var r = new Repository <tblUsuario>())
            {
                Result = r.Retrieve(p => p.idUsuario == id);
            }

            return(Result);
        }
Example #22
0
        public tblUsuario ValidarUsuarioContrasenia(string user, string pass)
        {
            tblUsuario Result = null;

            using (var r = new Repository <tblUsuario>())
            {
                Result = r.Retrieve(p => p.correoUsuarios == user && p.contraseniaUsuario == pass);
            }

            return(Result);
        }
 public ActionResult Edit([Bind(Include = "Id,Usuario,Password,PerfilId")] tblUsuario tblUsuario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblUsuario).State = EntityState.Modified;
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.Id = new SelectList(db.tblPerfil, "Id", "Perfiles", tblUsuario.Id);
     return(View(tblUsuario));
 }
Example #24
0
        protected tblUsuario GetDatosVista()
        {
            String user = txtUsuario.Text;
            String pass = txtPass.Text;

            tblUsuario usuario = new tblUsuario();

            usuario.strUsuario  = user;
            usuario.strPassword = pass;
            return(usuario);
        }
Example #25
0
        // POST: api/Usuario
        //[ResponseType(typeof(tblUsuario))]
        public IHttpActionResult PosttblUsuario([FromBody] tblUsuario tblUsuario)
        {
            if (!ModelState.IsValid)
            {
                return(BadRequest(ModelState));
            }

            db.tblUsuario.Add(tblUsuario);
            db.SaveChanges();

            return(CreatedAtRoute("DefaultApi", new { id = tblUsuario.id_Usuario }, tblUsuario));
        }
Example #26
0
        public static void RegistarIncidente(eTipoAccion Accion, long IdIncidente, string TipoIncidente, string DatosActualizados)
        {
            long IdUser    = long.Parse(Session["UserId"].ToString());
            long IdEmpresa = long.Parse(Session["IdEmpresa"].ToString());

            using (Entities db = new Entities())
            {
                string        AccionMessage = string.Empty;
                string        NombreModulo  = Resources.PMIResource.captionModulo;
                tblIncidentes reg           = null;

                switch (Accion)
                {
                case eTipoAccion.AgregarIncidente:
                    AccionMessage = Resources.AuditoriaResource.AgregarIncidenteMessage;
                    reg           = db.tblIncidentes.Where(x => x.IdEmpresa == IdEmpresa && x.IdIncidente == IdIncidente).FirstOrDefault();
                    break;

                case eTipoAccion.ActualizarIncidente:
                    AccionMessage = Resources.AuditoriaResource.ActualizarIncidenteMessage;
                    reg           = db.tblIncidentes.Where(x => x.IdEmpresa == IdEmpresa && x.IdIncidente == IdIncidente).FirstOrDefault();
                    break;

                case eTipoAccion.EliminarIncidente:
                    AccionMessage = Resources.AuditoriaResource.EliminarIncidenteMessage;
                    break;
                }

                tblUsuario usuario = db.tblUsuario.Where(x => x.IdUsuario == IdUser).FirstOrDefault();

                string _Accion = AccionMessage;

                tblAuditoria regAuditoria = new tblAuditoria
                {
                    Accion           = _Accion,
                    DireccionIP      = Request.UserHostAddress,
                    FechaRegistro    = DateTime.UtcNow,
                    IdDocumento      = 0,
                    IdEmpresa        = IdEmpresa,
                    IdTipoDocumento  = 0,
                    IdUsuario        = IdUser,
                    Mensaje          = string.Empty,
                    Negocios         = true,
                    DatosModificados = DatosActualizados
                };

                db.tblAuditoria.Add(regAuditoria);
                usuario.FechaUltimaConexion = DateTime.UtcNow;
                usuario.EstadoUsuario       = 2;
                db.SaveChanges();
            }
        }
Example #27
0
        public IHttpActionResult DeletetblUsuario(int id)
        {
            tblUsuario tblUsuario = db.tblUsuario.Find(id);

            if (tblUsuario == null)
            {
                return(NotFound());
            }

            db.tblUsuario.Remove(tblUsuario);
            db.SaveChanges();

            return(Ok(tblUsuario));
        }
        // GET: tblUsuarios/Details/5
        public ActionResult Details(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblUsuario tblUsuario = db.tblUsuario.Find(id);

            if (tblUsuario == null)
            {
                return(HttpNotFound());
            }
            return(View(tblUsuario));
        }
 public ActionResult Edit([Bind(Include = "idUsuario,nomUsuario,pass,idRol,Nombre,Apellido,Correo,Telefono")] tblUsuario tblUsuario)
 {
     if (ModelState.IsValid)
     {
         db.Entry(tblUsuario).State = EntityState.Modified;
         if (Session["idRol"].Equals(2))
         {
             tblUsuario.idRol = 2;
         }
         db.SaveChanges();
         return(RedirectToAction("Index"));
     }
     ViewBag.idRol = new SelectList(db.tblRoles, "idRol", "nomRol", tblUsuario.idRol);
     return(View(tblUsuario));
 }
        // GET: tblUsuarios/Edit/5
        public ActionResult Edit(int?id)
        {
            if (id == null)
            {
                return(new HttpStatusCodeResult(HttpStatusCode.BadRequest));
            }
            tblUsuario tblUsuario = db.tblUsuario.Find(id);

            if (tblUsuario == null)
            {
                return(HttpNotFound());
            }
            ViewBag.idTipo = new SelectList(db.tblTipo, "idTipo", "Descripcion", tblUsuario.idTipo);
            return(View(tblUsuario));
        }