예제 #1
0
        protected void lnkaddpermiso_Click(object sender, EventArgs e)
        {
            try
            {
                usuarios_permisos permiso = new usuarios_permisos();
                permiso.id_permiso = Convert.ToInt32(ddlpermiso.SelectedValue);
                permiso.usuario    = hdfusuario.Value.ToUpper();
                UsuariosCOM usuarios = new UsuariosCOM();

                string vmensaje = usuarios.AgregarPermiso(permiso);
                if (vmensaje != "")
                {
                    Toast.Error("Error al asignar permiso: " + vmensaje, this);
                }
                else
                {
                    LlenarInformacionModal();
                    Toast.Success("Permiso asignado al usuario de manera correcta.", "Mensaje del sistema", this);
                }
            }
            catch (Exception ex)
            {
                Toast.Error("Error al asignar permiso: " + ex.Message, this);
            }
        }
예제 #2
0
 /// <summary>
 /// Agrega un permiso a un usuario
 /// </summary>
 /// <param name="entidad"></param>
 /// <returns></returns>
 public string AgregarPermiso(usuarios_permisos entidad)
 {
     try
     {
         string mess = "";
         if (ExistPermission(entidad.usuario, entidad.id_permiso))
         {
             mess = "El usuario ya tiene este permiso.";
         }
         else
         {
             usuarios_permisos permiso = new usuarios_permisos
             {
                 id_permiso = entidad.id_permiso,
                 activo     = true,
                 usuario    = entidad.usuario.ToUpper()
             };
             Model context = new Model();
             context.usuarios_permisos.Add(permiso);
             context.SaveChanges();
         }
         return(mess);
     }
     catch (DbEntityValidationException ex)
     {
         var errorMessages = ex.EntityValidationErrors
                             .SelectMany(x => x.ValidationErrors)
                             .Select(x => x.ErrorMessage);
         var fullErrorMessage = string.Join("; ", errorMessages);
         return(fullErrorMessage.ToString());
     }
 }